Go Operator

Open-source Go projects categorized as Operator

Top 23 Go Operator Projects

  • operator-sdk

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

    Project mention: Writing a Kubernetes Operator | news.ycombinator.com | 2023-03-09

    Besides the frameworks TFA lists, you can also build Operators in Ansible or Helm.


  • chaos-mesh

    A Chaos Engineering Platform for Kubernetes.

    Project mention: rootly Vs firehydrant, any experience? | reddit.com/r/sre | 2023-02-28

    https://chaos-mesh.org/ (open source)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • postgres-operator

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

    Project mention: Questions about Kubernetes | reddit.com/r/sysadmin | 2023-03-13

    On the topic of Postgres, you should look into an operator or Helm chart that can setup common things (like replication and auto-failover), such as Crunchy's Postgres operator, or consider using a "cloud-native" distributed database like CockroachDB (disclaimer: I am a Cockroach Labs employee) which has its own operator as well. Another word of warning, running stateful services, particularly mission critical databases, can require a lot of maintenance work (it's my full-time job), so unless this is for a hobby project, I would highly recommend you look into using a managed database offerring. Every major cloud provider and most database companies have one.

  • postgres-operator

    Postgres operator creates and manages PostgreSQL clusters running in Kubernetes (by zalando)

    Project mention: Implementing postgres on a kubernetes cluster for production. Any guides, articles, checklist, etc? | reddit.com/r/kubernetes | 2023-03-23

    Here's the operator for a postgres cluster: https://github.com/zalando/postgres-operator

  • actions-runner-controller

    Kubernetes controller for GitHub Actions self-hosted runners

    Project mention: AKS cluster w/ GitHub App and Actions Runner Controller | reddit.com/r/github | 2023-02-28

    I'm convinced one of (or a combination) of things is happening here in regards to authentication. This GH enterprise account is configured with SAML. I feel like that is a valid data point. I'm using https://github.com/actions/actions-runner-controller as a reference guide for what I should be doing. I suspect whoever is Owner of this organization has modified what I can do as a user. The steps in the doc where I can actually Install the Application isn't available to me. When configuring the GitHub App I'm given two options. I select the option for "this account only" knowing the documentation says it is possible to use this Github App with a repo in the Organization as long as I have Admin privileges or I'm the owner.

  • bank-vaults

    A Vault swiss-army knife: a K8s operator, Go client with automatic token renewal, automatic configuration, multiple unseal options and more. A CLI tool to init, unseal and configure Vault (auth methods, secret engines). Direct secret injection into Pods.

    Project mention: Secrets Management on Kubernetes: How do you handle it? | reddit.com/r/kubernetes | 2022-12-04

    https://github.com/banzaicloud/bank-vaults. Mind you after Cisco bought Banzai work on this project seems to have stopped. It works very well for us though.

  • sloth

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

    Project mention: help setting SLIs/SLOs | reddit.com/r/sre | 2022-09-26

    SLOTH: https://github.com/slok/sloth

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • redis-operator

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

    Project mention: A Kubernetes cache | reddit.com/r/kubernetes | 2022-11-02

    Have you looked into redis sentinel ? There is also a kubernetes operator that supports redis sentinel and makes management and scaling pretty easy. Redis sentinel: https://redis.io/docs/management/sentinel/ Redis operator: https://github.com/spotahome/redis-operator

  • kubegres

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

    Project mention: Any self hostable postgres, clustering, replication and fail over system? | reddit.com/r/selfhosted | 2023-01-25

    I don't know if you're using Kubernetes, but Kubegres is great for self hosting postgres on a cluster.

  • capsule

    Multi-tenancy and policy-based framework for Kubernetes. (by clastix)

    Project mention: How we reduced Kubernetes Clusters Sprawl by adopting Vclusters: An Introduction | reddit.com/r/kubernetes | 2022-04-30

    At the end is just a tool which helps to achieve multi tenancy(with all pros and cons) in Kubernetes. It takes a different approach from capsule for example as you have a dedicated control plane for each tenant which means you have an isolated api server that you can spin up in a matter of seconds and lets you also achieve better resource utilizations by using the same nodes shared among all tenants

  • cloudnative-pg

    CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication

    Project mention: Can you create a Postgres Deployment with multiple replicas consuming to the same PV? | reddit.com/r/devops | 2022-11-28

    Another option would be https://github.com/cloudnative-pg/cloudnative-pg I got to see this talk at Kubecon last month that might be of use to you too -> https://www.youtube.com/watch?v=99uSJXkKpeI That talk is run in part by EDB, who are the company behind CloudNativePG, they are talking about their commercial offering, but the principle is the same.

  • 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: Ask HN: Have You Left Kubernetes? | news.ycombinator.com | 2022-08-01

    If you're pulling big images you could try kube-fledged (it's the simplest option, a CRD that works like a pre-puller for your images), or if you have a big cluster you can try a p2p distributor, like kraken or dragonfly2.

    Also there's that project called Nydus that allows starting up big containers way faster. IIRC, starts the container before pulling the whole image, and begins to pull data as needed from the registry.





  • jaeger-operator

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

    Project mention: OpenTelemetry auto-instrumentation with Jaeger | dev.to | 2023-02-13

    $ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.38.0/jaeger-operator.yaml -n observability

  • 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

  • kstone

    Kstone is an etcd management platform, providing cluster management, monitoring, backup, inspection, data migration, visual viewing of etcd data, and intelligent diagnosis.

  • kanister

    An extensible framework for application-level data management on Kubernetes

    Project mention: ETCD Backup with K10 / Kanister | reddit.com/r/kubernetes | 2023-01-04

    I use Kasten K10 for backups and therefore Kanister blueprints. Ive finally managed to debug an issue with the etcd blueprint here. The blueprint requires kubectl cp but this relies on tar which doesn't / no longer exists in the ETCD pod image, alternatively, I thought to use cat cat is not available on the ETCD container either.

  • grafana-operator

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

    Project mention: Cheapest monitoring solution for AWS? | reddit.com/r/devops | 2022-06-19

    If you run your instance on EKS with the grafana operator then you can install them like any other cuszom resource. (Not sure if you are using Fargate with ECS or EKS) https://github.com/grafana-operator/grafana-operator/blob/master/documentation/dashboards.md

  • kubernetes-operator

    Kubernetes native Jenkins Operator

  • td-redis-operator

    一款强大的云原生redis-operator,经过大规模生产级运行考验,支持分布式集群、支持主备切换等缓存集群解决方案…The powerful cloud-native redis-operator, which has passed the test of large-scale production-level operation, supports distributed clusters and active/standby switching ...

    Project mention: Redis on Kubernetes: A powerful solution with limits | reddit.com/r/kubernetes | 2022-12-28

    I recommend https://github.com/tongdun/td-redis-operator for redis operator ! We had some issues with bitnami, a bit more rough in docs but really stable in my experience 👍

  • trivy-operator

    Kubernetes-native security toolkit

    Project mention: How to scan and control the K8 objects are being created against security threats? | reddit.com/r/kubernetes | 2023-03-24

    Trivy-Operator (previously known as Starboard) to continuously scan all new workloads in your Kubernetes Cluster. It also uses Trivy so you have a close engine stack.

  • wireguard-operator

    A wireguard operator created to easily provision a VPN in a k8s cluster

    Project mention: wireguard operator | reddit.com/r/kubernetes | 2022-11-12
  • k8up

    Kubernetes and OpenShift Backup Operator

    Project mention: Looking for some thoughts on backup solutions for Kubernetes | reddit.com/r/kubernetes | 2022-08-09

    There is an open PR to fix that issue: https://github.com/k8up-io/k8up/issues/319. It was created in January 2021 and till this day it remains open.

  • SaaSHub

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

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). The latest post mention was on 2023-03-24.

Go Operator related posts


What are some of the best open-source Operator projects in Go? This list will help you:

Project Stars
1 operator-sdk 6,389
2 chaos-mesh 5,577
3 postgres-operator 3,205
4 postgres-operator 3,191
5 actions-runner-controller 2,958
6 bank-vaults 1,820
7 sloth 1,501
8 redis-operator 1,149
9 kubegres 1,143
10 capsule 1,073
11 cloudnative-pg 1,057
12 kube-fledged 941
13 jaeger-operator 907
14 mysql-operator 869
15 camel-k 763
16 kstone 618
17 kanister 606
18 grafana-operator 548
19 kubernetes-operator 540
20 td-redis-operator 451
21 trivy-operator 441
22 wireguard-operator 395
23 k8up 394
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives