参考情報
参考資料
本資料では端折っている内容も多々あるので、より詳しく知りたい場合は下記の資料を参考にしてください。
- The Kubebuilder Book
- Kubebuilderの公式ドキュメントです。
- 実践入門Kubernetesカスタムコントローラへの道
- カスタムコントローラーを作成するための知識を幅広くかつ分かりやすく解説している書籍です。
- client-go, Kubebuilder, Operator SDKを利用したコントローラーの実装方法が解説されています。
- Programming Kubernetes
- client-goやカスタムリソースなど、コントローラーを開発する上で必要なKubernetesの構成要素を詳細に解説している書籍です。
- Zenn - zoetroの記事一覧
- ReconcileループでServer Side Applyを利用する方法や、controller-runtimeのロギング機能など、本資料の補足的な内容の記事を書いています。
参考実装
本資料で紹介しているテクニックは下記のプロジェクトで実際に使われているものを参考にしています。 興味があればぜひコードリーディングしてみてください。
- TopoLVM
- LVMを利用したDynamic Provisioning可能なCSIプラグイン実装
- MOCO
- MySQLクラスターの構築を自動化するオペレーター
- Coil
- CNIプラグイン
- Accurate
- Subnamespaceの管理やリソースの伝播をおこなうためのコントローラー
- Pod Security Admission
- Podのセキュリティ関連のポリシーを適用するAdmission WebHook実装