spark-on-k8s-operator VS kubebuilder

Compare spark-on-k8s-operator vs kubebuilder and see what are their differences.

spark-on-k8s-operator

Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes. (by GoogleCloudPlatform)

kubebuilder

Kubebuilder - SDK for building Kubernetes APIs using CRDs (by kubernetes-sigs)
Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
spark-on-k8s-operator kubebuilder
5 9
1,741 4,570
4.3% 4.2%
7.5 9.0
7 days ago 2 days ago
Go Go
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

spark-on-k8s-operator

Posts with mentions or reviews of spark-on-k8s-operator. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-12.

kubebuilder

Posts with mentions or reviews of kubebuilder. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-07.
  • k8s-mediaserver-operator - Your all-in-one resource for your media needs! - Plex/Jackett/Radarr/Sonarr/Transmission/Sabnzbd with ARM support!
    12 projects | reddit.com/r/kubernetes | 7 Nov 2021
    Btw, what are your thoughts on the operator SDK over Kubebuilder?
  • Should I learn Golang or use Ansible to delveop the operators?
    8 projects | reddit.com/r/kubernetes | 19 Aug 2021
    Personally, when I needed PodSpec, I just used kubebuilder to generate a CRD with the PodSpec and I copied it over to my CRD. Then I promptly carried on with writing my Python code. This wasn't too much trouble, but it did take me some time to really figure it out.
  • Framework for building custom controllers in Python?
    1 project | reddit.com/r/kubernetes | 14 Jun 2021
    https://github.com/kubernetes-sigs/kubebuilder assumes some basic knowledge of go, but the tutorial is pretty followable and emits a minimal working controller.
  • Kubegres is a Kubernetes operator for PostgreSql
    1 project | reddit.com/r/kubernetes | 18 Apr 2021
    Pure Go: Kubegres was entirely written in Go and no additional languages were used (e.g. Python, ...). And it uses the latest Kubebuilder version 3 which is maintained by the official Kubernetes API Machinery Special Interest Group (SIG).
    2 projects | reddit.com/r/u_alex-arica | 14 Apr 2021
    It was developed with the framework Kubebuilder version 3, an SDK for building Kubernetes APIs using CRDs. Kubebuilder is maintained by the official Kubernetes API Machinery Special Interest Group (SIG).
  • Kubegres is a Kubernetes operator for PostgreSQL
    2 projects | news.ycombinator.com | 15 Apr 2021
    Kubegres has the following features:

    * It creates a cluster of PostgreSql servers with data replication enabled: it creates a Primary PostgreSql pod and a number of Replica PostgreSql pods and replicates primary's database in real-time to Replica pods.

    * It manages fail-over: if a Primary PostgreSql crashes, it automatically promotes a Replica PostgreSql as a Primary.

    * It has a data backup option allowing to dump PostgreSql data regularly in a given volume.

    * It provides a very simple YAML with properties specialised for PostgreSql.

    * It is resilient, has over 55 automatized tests cases and has been running in production.

    * It works with the official PostgreSql docker image: it does not ship nor require an additional Docker image to work. Just install the Kubernetes controller once and deploy as many PostgreSql clusters as you need by simply deploying the official container of the PostgreSql community.

    [Kubegres](https://www.kubegres.io/) was developed by [Reactive Tech Limited](https://www.reactive-tech.io/) and Alex Arica as the lead developer.

    It is Open-Source and available on GitHub: https://github.com/reactive-tech/kubegres

    It was developed with the framework [Kubebuilder](https://book.kubebuilder.io/) version 3, an SDK for building Kubernetes APIs using CRDs. Kubebuilder is maintained by the official Kubernetes API Machinery Special Interest Group (SIG).

    You can find more details about how to install and use it in the [Getting started page](https://www.kubegres.io/doc/getting-started.html)

  • How to start combining kubernetes and go knowledge
    5 projects | reddit.com/r/kubernetes | 17 Mar 2021
    kubebuilder, generates a whole operator project for you, but code-wise, it uses controller-runtime: https://book.kubebuilder.io/
  • How to start combiningKubernetes and go knowledge
    1 project | reddit.com/r/golang | 16 Mar 2021
    The KubeBuilder book is a fantastic resource for writing operators https://book.kubebuilder.io/
  • Gopher Gold #14 - Wed Oct 07 2020
    22 projects | dev.to | 7 Oct 2020
    kubernetes-sigs/kubebuilder (Go): Kubebuilder - SDK for building Kubernetes APIs using CRDs

What are some alternatives?

When comparing spark-on-k8s-operator and kubebuilder you can also consider the following projects:

helm-operator - Successor: https://github.com/fluxcd/helm-controller — The Flux Helm Operator, once upon a time a solution for declarative Helming.

kubegres - Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql instances and manage databases replication, failover and backup.

volcano - A Cloud Native Batch System (Project under CNCF)

enhancements - Enhancements tracking repo for Kubernetes

lakeFS - Git-like capabilities for your object storage

controller-tools - Tools to use with the controller-runtime libraries

github-actions-runner-operator - K8S operator for scheduling github actions runner pods

pgx - PostgreSQL driver and toolkit for Go

velero - Backup and migrate Kubernetes applications and their persistent volumes

hetty - Hetty is an HTTP toolkit for security research.

ali - Generate HTTP load and plot the results in real-time