Kubernetes Operatorの調査メモだが、さっぱり分かってないので無秩序。 Kubernetes Operatorとその関連技術をひたすら集めた。
Kubernetes Operator
KubernetesのドキュメントでのOperatorの説明
Operators Overview
- https://coreos.com/operators/
- Operatorを提唱した企業であるCoreOSによる概要説明
- CoreOSはRed Hatに買収されたので、Operatorの領域はRed Hatの影響力が大きい
OpenShift blog > Operators
- https://www.openshift.com/blog/tag/operators
- OpenShiftのブログの中で、Operatorのタグがついたもの
シェルスクリプトで作る、ゆるふわ Kubernetes Operator
- https://qiita.com/ktateish/items/207f696f537ece39e9fb
- 衝撃的な分かりやすさ。前提としてCRDだけ理解しておけばよい。
Operator SDK (概要)
Operator SDKドキュメント
「operator-sdkとkubebuilder統合に関する注意点」
- https://qiita.com/iaoiui/items/024673f0af1057ab08f6
- 最近Operator SDKとKubebuilderが統合し始めたらしい。なるほど。
OpenShift blog > Operator SDK Reaches v1.0
- https://www.openshift.com/blog/operator-sdk-reaches-v1.0
- Kubebuilderとの統合の記述もある
Operator SDK (実装)
Kubernetes Operators in Depth
memcachedのコントローラのサンプル
Reconsile Loopの冪等性について
- https://github.com/operator-framework/operator-sdk/issues/2898
- https://github.com/kubernetes-sigs/controller-runtime/blob/master/FAQ.md
- https://developers.redhat.com/blog/2019/10/04/getting-started-with-golang-operators-by-using-operator-sdk/
- https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/reconcile
Kubebuilder
The Kubebuilder Book
- https://book.kubebuilder.io/
- Kubebuilderの公式ドキュメント
GitHub - kubernetes-sigs / kubebuilder
つくって学ぶKubebuilder
kustomize
環境ごとに異なるマニフェストをOverlayというやり方で生成するツール。
kustomizeのGitHub
「kubernetesのkustomizeに入門する」
- https://qiita.com/oguogura/items/af3860ca32cd0264ca93
- 分かりやすく概要を解説している
Molecule
Kubernetes OperatorのAnsible SDKで使われているテストフレームワーク
- Molecule入門:Ansible流でITインフラテストの自動化を実現するソフトウェアのご紹介
Cloud Init
コンテナの初期化に使えないか要検討。