Go Operator

Open-source Go projects categorized as Operator

Top 23 Go Operator Projects

  1. operator-sdk

    SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.

    Project mention: Building a Kubernetes Operator | A Practical Guide | dev.to | 2024-12-28

    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.

  2. 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.

    InfluxDB logo
  3. chaos-mesh

    A Chaos Engineering Platform for Kubernetes.

    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.

  4. 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

  5. actions-runner-controller

    Kubernetes controller for GitHub Actions self-hosted runners

    Project mention: Self-hosted GitHub Actions runners aren't free | dev.to | 2025-06-03

    ARC

  6. postgres-operator

    Postgres operator creates and manages PostgreSQL clusters running in Kubernetes

    Project mention: Postgres in prod. Part 1 - setup and startup for growth. | dev.to | 2025-01-30

    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.

  7. postgres-operator

    Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service. (by CrunchyData)

  8. 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
  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. sloth

    🦥 Easy and simple Prometheus SLO (service level objectives) generator (by slok)

  11. capsule

    Multi-tenancy and policy-based framework for Kubernetes.

  12. logging-operator

    Logging operator for Kubernetes

  13. redis-operator

    Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.

  14. trivy-operator

    Kubernetes-native security toolkit

    Project mention: 🛡️ Effective Vulnerability Monitoring in Kubernetes | dev.to | 2024-08-26

    For more details, check out the Trivy Operator documentation and Helm chart repository.

  15. kubegres

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

  16. 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

  17. tidb-operator

    TiDB operator creates and manages TiDB clusters running in Kubernetes.

    Project mention: Data on Kubernetes: Part 8 - Exploring TiDB, a cloud-native database | dev.to | 2024-09-30
  18. grafana-operator

    An operator for Grafana that installs and manages Grafana instances, Dashboards and Datasources through Kubernetes/OpenShift CRs

  19. jaeger-operator

    Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.

  20. mysql-operator

    Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.

  21. camel-k

    Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers

  22. 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-01

    Ive also been using Cluster-API + Cluster-API-Provider-Hetzner

    https://github.com/syself/cluster-api-provider-hetzner

    works rock solid

  23. 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.

  24. k8up

    Kubernetes and OpenShift Backup Operator

    Project mention: Backup Kubernetes PVC with Restic, and ketchup(k8up) | dev.to | 2024-06-20

    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.

  25. argocd-operator

    A Kubernetes operator for managing Argo CD clusters.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Operator discussion

Log in or Post with

Go Operator related posts

  • Self-hosted GitHub Actions runners aren't free

    3 projects | dev.to | 3 Jun 2025
  • Chaos Engineering in Kubernetes: 5 Real-World Experiments to Try Today

    2 projects | dev.to | 8 May 2025
  • KubeBlocks – Run production-grade databases easily on Kubernetes

    1 project | news.ycombinator.com | 14 Mar 2025
  • Chaos Mesh: O que é e faz?

    1 project | dev.to | 10 Mar 2025
  • Kubernetes hosted runners for Github Actions with ARC

    1 project | dev.to | 7 Feb 2025
  • KubeBlocks: Open-source operator helps for running any database on K8s

    1 project | news.ycombinator.com | 22 Jan 2025
  • Ask HN: Any one know good AI SRE for Kubernetes?

    1 project | news.ycombinator.com | 8 Jan 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 14 Jun 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
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.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?