🙋Questions?

If you have any questions please reach out on twitter or the CNCF slack.

Answers to previously asked questions

Can you write operators in languages other than Golang?

Yes! At its core, an operator is just an application that responds to changing resources in Kubernetes.

Golang is the base language of the OLM, but your operator can speak to that OLM in other languages. For example, https://kopf.readthedocs.io/en/stable/ and https://github.com/canonical/operator.

Why is the operator version `v1beta1`?

This is following basic strategy of APIs in Kubernetes as documented here: https://kubernetes.io/docs/concepts/overview/kubernetes-api/#api-groups-and-versioning

What alternatives to Kubebuilder are there?

You can choose to use different languages (see above question) or choose to use more raw tooling (e.g. directly use the Operator SDK) or other framework generators (e.g. kooper).

Each has different technical decisions so it is important to evaluate what you need, where you see your operator evolving to and what is best suited to your teams experience and skill level.

Wasn't paying attention - was the makefile created by kubebuilder? Or is there some magic happening in the tutorial for ease of use?

That's OK 😉 Yes, the Makefile is created by Kubebuilder! There are even some more helpers defined here: https://book.kubebuilder.io/reference/makefile-helpers.html

If operator is only subset of controller, what are other(s) subset(s) of controller?

Is it good idea to develop my operator/controller without any builders/generators, from scratch? What difficulties will be there? Any real life examples to not use builders?

Is there a real examples of operators which not only deploy but build and do all the process replacing CI/CD?

What the difference between make run and kubebuilder create api ? I thought make run generates operator already

Is it possible to make reconcile run on kube apply of the website resource, even if nothing changed in the resource?

Last updated