Further reading
- Kubernetes controllers architecture:
https://kubernetes.io/docs/concepts/architecture/controller/
- We used
kubectl apply
in order to make changes to the cluster, but if you want to see how to use Kubernetes API from Go code, here are some examples:
https://github.com/kubernetes/client-go/tree/master/examples
- More on
kubectl
declarative config options can be found at the following link:
https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/
- GitOps Working Group presents GitOps principles as OpenGitOps:
https://opengitops.dev