SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Operator Projects
-
operator-sdk
SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
Note: The Controller runtime is not the only way one can build a Kubernetes Operator, there are multiple ways to do so such as using the Operator Framework SDK or Kubebuilder, which are both frameworks built on top of the Controller runtime and utilize it under the hood to assist you when building complex Operators. You could even build an application that utilizes the Kubernetes Rest API through client libraries in various languages such as Python, Java, JavaScript etc depending on your tech stack. Find the Full list of Client Libraries on the Kubernetes Documentation. In this article, we will use the Controller runtime because it offers flexibility and provides a hands-on understanding of how Controllers work internally. This approach is ideal for gaining deeper insight into the inner workings of Kubernetes Operators while maintaining the ability to extend or customize as needed.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Chaos Engineering in Kubernetes: 5 Real-World Experiments to Try Today | dev.to | 2025-05-08
Chaos Mesh is a CNCF open-source project that implements chaos engineering concepts specifically for Kubernetes environments. It achieves this by injecting faults and abnormalities into a Kubernetes cluster or a physical node to analyze how workloads and the environment perform under different failure scenarios.
-
cloudnative-pg
CloudNativePG is a comprehensive platform designed to seamlessly manage PostgreSQL databases within Kubernetes environments, covering the entire operational lifecycle from initial deployment to ongoing maintenance
Project mention: Xata: Postgres at scale, with copy-on-write branching and anonymization | news.ycombinator.com | 2025-05-17> we deploy the Postgres instances on Kubernetes via the CloudNativePG operator.
I'm curious if split brain cases already happeened. At scale, it should be so https://github.com/cloudnative-pg/cloudnative-pg/issues/7407
-
ARC
-
There are two major ways to deploy Postgres to Kubernetes. First is using Helm charts like bitnami/postgresql or Serge’s postgresql-single, which has benefits compared to bitnami chart. The second way to run Postgres is to use the Kubernetes operator. There are a couple of them, here we will talk about Zalando Postgres operator. The helm way is better when in the future you will not plan to use more than one or two Postgres clusters per Kubernetes cluster. If you realize, that you will run more, then the Operator way is for you with all its automation and management advantages. Here is an example of PostgreSQL database manifest for Zalando Postgres Operator pg-prod.yaml. This example was tested for intensive transaction processing with query rates up to 3000-4000 per second and database size up to 350GB (data and indexes). It is enough to start most projects with thousands of active users like medium-volume webshops, news- and community-support websites, medium-sized gaming or gambling, etc. We assume, that we already set up the operator and the S3 bucket with encryption and access control for backups and WAL-log storage.
-
postgres-operator
Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service. (by CrunchyData)
-
kubeblocks
KubeBlocks is an open-source control plane software that runs and manages databases, message queues and other stateful applications on K8s.
Project mention: KubeBlocks – Run production-grade databases easily on Kubernetes | news.ycombinator.com | 2025-03-14 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
redis-operator
Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.
-
For more details, check out the Trivy Operator documentation and Helm chart repository.
-
kubegres
Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql instances and manage databases replication, failover and backup.
-
kube-fledged
A kubernetes operator for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly
-
Project mention: Data on Kubernetes: Part 8 - Exploring TiDB, a cloud-native database | dev.to | 2024-09-30
-
grafana-operator
An operator for Grafana that installs and manages Grafana instances, Dashboards and Datasources through Kubernetes/OpenShift CRs
-
jaeger-operator
Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.
-
mysql-operator
Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
-
camel-k
Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers
-
cluster-api-provider-hetzner
Cluster API Provider Hetzner :rocket: The best way to manage Kubernetes clusters on Hetzner, fully declarative, Kubernetes-native and with self-healing capabilities
Project mention: Kubernetes on Hetzner: cutting my infra bill by 75% | news.ycombinator.com | 2024-12-01Ive also been using Cluster-API + Cluster-API-Provider-Hetzner
https://github.com/syself/cluster-api-provider-hetzner
works rock solid
-
kanister
An extensible framework for application-level data management on Kubernetes, Kanister is a Cloud Native Computing Foundation sandbox project and was originally created by the Veeam Kasten team.
-
Applying these manifests will trigger the Backup procedure by the K8up controller. You have several means to check the backup status. You should definitely do so because of a current issue #910 with K8up which incorrectly reports status into the Backup object itself.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Operator discussion
Go Operator related posts
-
Self-hosted GitHub Actions runners aren't free
-
Chaos Engineering in Kubernetes: 5 Real-World Experiments to Try Today
-
KubeBlocks – Run production-grade databases easily on Kubernetes
-
Chaos Mesh: O que é e faz?
-
Kubernetes hosted runners for Github Actions with ARC
-
KubeBlocks: Open-source operator helps for running any database on K8s
-
Ask HN: Any one know good AI SRE for Kubernetes?
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Jun 2025
Index
What are some of the best open-source Operator projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | operator-sdk | 7,436 |
2 | chaos-mesh | 7,129 |
3 | cloudnative-pg | 6,108 |
4 | actions-runner-controller | 5,302 |
5 | postgres-operator | 4,737 |
6 | postgres-operator | 4,147 |
7 | kubeblocks | 2,726 |
8 | sloth | 2,211 |
9 | capsule | 1,869 |
10 | logging-operator | 1,619 |
11 | redis-operator | 1,593 |
12 | trivy-operator | 1,527 |
13 | kubegres | 1,334 |
14 | kube-fledged | 1,315 |
15 | tidb-operator | 1,283 |
16 | grafana-operator | 1,087 |
17 | jaeger-operator | 1,073 |
18 | mysql-operator | 1,058 |
19 | camel-k | 880 |
20 | cluster-api-provider-hetzner | 873 |
21 | kanister | 822 |
22 | k8up | 804 |
23 | argocd-operator | 740 |