sample-controller
Repository for sample controller. Complements sample-apiserver (by kubernetes)
kubernetes-operator
By tobiaskuntzsch
Our great sponsors
sample-controller | kubernetes-operator | |
---|---|---|
7 | 3 | |
3,022 | - | |
1.6% | - | |
0.0 | - | |
6 days ago | - | |
Go | ||
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.
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.
sample-controller
Posts with mentions or reviews of sample-controller.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-25.
-
Is there a tutorial on how to write an Operator in Go?
- Sample controller: https://github.com/kubernetes/sample-controller
-
Writing an Operator from scratch
The most low-level approach I have seen is using the client-go package. Both kubebuilder and controller-runtime are based on this package. You can see an official example here: https://github.com/kubernetes/sample-controller/blob/master/docs/controller-client-go.md But even that sample requires some code generation on top of it https://cloud.redhat.com/blog/kubernetes-deep-dive-code-generation-customresources
-
Container in cluster which can control cluster
I would still recommend gitOps tools or if you want to create your own abstraction (CRD) that encapsulates whatever behaviour you want to watch/act upon, take a look into kubernetes sample controller (https://github.com/kubernetes/sample-controller) or the kubernetes operator pattern https://kubernetes.io/docs/concepts/extend-kubernetes/operator/
-
Anybody use both kubebuilder and operator-sdk to create controllers/operators?
Either should be fine. In case though you want something more basic then consider sample-controller: https://github.com/kubernetes/sample-controller
-
How to get to the next Level in Kubernetes?
As far as Operator development goes, if you are comfortable with golang then I would recommend checking out sample-controller https://github.com/kubernetes/sample-controller It does not abstract the underlying client-go machinery and so provides a good way to understand how various parts of an Operator come together. On the other hand, if you don't want to get exposed to that much details then either Operator SDK or Kubebuilder will be good options. In case you are not into golang then there are SDKs for other languages as well (Python, Java, etc.).
-
Opensource K8s operator developed in Go to contribute
Cool! Given that you mention you are a beginner in K8s operator development, here is a plan that I would like to suggest. 1. Get basic understanding of Kubernetes custom controllers first. The sample controller repo is a good place to start. https://github.com/kubernetes/sample-controller
-
How to start combining kubernetes and go knowledge
the sample controller using client-go to learn about informers: https://github.com/kubernetes/sample-controller
kubernetes-operator
Posts with mentions or reviews of kubernetes-operator.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-02-24.
-
New K8S RWMVolume operator
It's a brave new world, I went looking for the code and expected to find some Go, since you said operator, but here we are; this seems like a really nice example and thank you for contributing it! I'll have to compare it to the Ruby operator I'm working on... not quite published but based on https://gitlab.com/tobiaskuntzsch/kubernetes-operator
-
Introducing the Template Controller and building GitOps Preview Environments
I'm aiming at a Kubernetes controller in Ruby next, based on https://gitlab.com/tobiaskuntzsch/kubernetes-operator
- Writing an Operator from scratch
What are some alternatives?
When comparing sample-controller and kubernetes-operator you can also consider the following projects:
kubebuilder - Kubebuilder - SDK for building Kubernetes APIs using CRDs
percona-xtradb-cluster-operator - Percona Operator for MySQL based on Percona XtraDB Cluster
kubeplus - Kubernetes Operator to create multi-instance SaaS from Helm charts using Kubernetes-native APIs
percona-server-mongodb-operator - Percona Operator for MongoDB
controller-runtime - Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)
metacontroller - Writing kubernetes controllers can be simple