helm-operator VS kubebuilder

Compare helm-operator vs kubebuilder and see what are their differences.

helm-operator

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

kubebuilder

Kubebuilder - SDK for building Kubernetes APIs using CRDs (by kubernetes-sigs)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
helm-operator kubebuilder
5 10
632 4,743
0.5% 3.6%
6.7 8.8
13 days ago 3 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.

helm-operator

Posts with mentions or reviews of helm-operator. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-19.

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 2022-01-19.
  • Kubernetes Operators to realize the dream of Zero-Touch Ops
    5 projects | dev.to | 19 Jan 2022
    Apart from Operators SDK — there are some tools in the market such as KUDO, kubebuilder, Metacontroller
  • 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 helm-operator and kubebuilder you can also consider the following projects:

helmfile - Deploy Kubernetes Helm Charts

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

pgx - PostgreSQL driver and toolkit for Go

Concourse - Concourse is a container-based continuous thing-doer written in Go.

lakeFS - Git-like capabilities for your object storage

Flux - Successor: https://github.com/fluxcd/flux2 — The GitOps Kubernetes operator

spark-on-k8s-operator - Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes.

python - Official Python client library for kubernetes

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

Ory Kratos - Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, profile management, identity schemas, social sign in, registration, account recovery, and IoT auth. Golang, headless, API-only - without templating or theming headaches.