参考情報

参考資料

本資料では端折っている内容も多々あるので、より詳しく知りたい場合は下記の資料を参考にしてください。

  • The Kubebuilder Book
    • Kubebuilderの公式ドキュメントです。
  • 実践入門Kubernetesカスタムコントローラへの道
    • カスタムコントローラを作成するための知識を幅広くかつ分かりやすく解説している書籍です。
    • client-go, Kubebuilder, Operator SDKを利用したコントローラの実装方法が解説されています。
  • Programming Kubernetes
    • client-goやカスタムリソースなど、コントローラを開発する上で必要なKubernetesの構成要素を詳細に解説している書籍です。

参考実装

本資料で紹介しているテクニックは下記のプロジェクトで実際に使われているものを参考にしています。 興味があればぜひコードリーディングしてみてください。

  • TopoLVM
    • LVMを利用したDynamic Provisioning可能なCSIプラグイン実装
  • Contour Plus
    • Ingress Controller Contourを機能拡張するためのコントローラ
  • neco-admission
    • カスタムポリシーを適用するためのAdmission WebHook実装
  • local-pv-provisioner
    • 指定した条件にマッチしたデバイスから自動的にlocal Persistent Volumeリソースを作成するコントローラ
  • MOCO
    • MySQLクラスタの構築を自動化するオペレータ(実装中)
  • Coil
    • CNIプラグイン
    • v2(実装中)ではKubebuilderを利用して実装を全面的に書き換えています。

results matching ""

    No results matching ""