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.
Besides the frameworks TFA lists, you can also build Operators in Ansible or Helm.
-
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.
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-23Here's the operator for a postgres cluster: https://github.com/zalando/postgres-operator
-
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-04https://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: 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.
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-25I don't know if you're using Kubernetes, but Kubegres is great for self hosting postgres on a cluster.
-
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-28Another 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
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.
https://github.com/senthilrch/kube-fledged
https://github.com/dragonflyoss/Dragonfly2
-
jaeger-operator
Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.
$ 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.
-
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
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
-
-
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-28I 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 👍
-
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.
-
-
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
Go Operator related posts
- Implementing postgres on a kubernetes cluster for production. Any guides, articles, checklist, etc?
- Question: Resources to learn K8s operator programming
- AKS cluster w/ GitHub App and Actions Runner Controller
- How to save a fortune with self hosted GitHub runners
- TB's of data Load into Cassandra cluster
- Using k8s-apiserver as AAA server for microservices?
- Databases on Kubernetes is fundamentally same as a database on a VM
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f160ce8e788>
www.saashub.com | 25 Mar 2023
Index
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 |