Some useful resources regarding Kubernetes Operators, CRDs, etc.
- Kubernetes sample controller: https://github.com/kubernetes/sample-controller and https://github.com/kubernetes/client-go/tree/master/examples/workqueue
- Joe Beda's TGIK sample repo and YouTube videos: https://github.com/jbeda/tgik-controller
- Thomas Stringer's blog post: https://medium.com/@trstringer/create-kubernetes-controllers-for-core-and-custom-resources-62fc35ad64a3
- Kube-controller-demo by Aaron Levy: https://github.com/aaronlevy/kube-controller-demo
- Analyzing value of Operator Framework for Kubernetes community: https://itnext.io/analyzing-value-of-operator-framework-for-kubernetes-community-5a65abc259ec
- Steps to generate CRD/Operator code: cloud-ark/kubeplus#14
- kubebuilder: https://github.com/kubernetes-sigs/kubebuilder
- CoreOS operator framework: https://coreos.com/blog/introducing-operator-framework
- A thread on Reddit: https://www.reddit.com/r/kubernetes/comments/8ien90/if_i_were_to_build_an_operator_what_should_i_use/
- Heptio blog post: https://blog.heptio.com/an-introduction-to-extending-kubernetes-with-customresourcedefinitions-76deb675b27a
- Openshift CRD Deep Dive: https://blog.openshift.com/kubernetes-deep-dive-code-generation-customresources/
- Controller development: https://admiralty.io/blog/kubernetes-custom-resource-controller-and-operator-development-tools/
- Guidelines: https://github.com/kubernetes/community/blob/master/contributors/devel/controllers.md
- Other https://metacontroller.app/ https://github.com/xmudrii/etcdproxy-controller https://github.com/admiraltyio/multicluster-controller#deploymentcopy
Interesting blog posts from Cloudark
- https://medium.com/@cloudark/kubernetes-custom-controllers-b6c7d0668fdf
- https://medium.com/@cloudark/why-to-write-kubernetes-operators-9b1e32a24814
- https://itnext.io/analyzing-value-of-operator-framework-for-kubernetes-community-5a65abc259ec
- https://itnext.io/under-the-hood-of-kubebuilder-framework-ff6b38c10796
- https://medium.com/@cloudark/under-the-hood-of-the-operator-sdk-eebc8fdeebbf
MutatingAdmissionWebhooks
- https://kubernetes.io/docs/admin/extensible-admission-controllers/#admission-webhooks
- https://medium.com/ibm-cloud/diving-into-kubernetes-mutatingadmissionwebhook-6ef3c5695f74
- https://github.com/rmars/admission-webhook-example
- https://github.com/dkoshkin/admission-webhook
- https://github.com/morvencao/kube-mutating-webhook-tutorial
Scheduling
- https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
- https://github.com/Huang-Wei/understanding-kube-scheduler
- https://github.com/Huang-Wei/sample-scheduler-extender
- https://jvns.ca/blog/2017/07/27/how-does-the-kubernetes-scheduler-work/
- http://alexandrutopliceanu.ro/post/scheduling-in-kubernetes/
- https://thenewstack.io/implementing-advanced-scheduling-techniques-with-kubernetes/
Other