Kubernetesの特徴の一つに、その拡張性の高さがあります。 拡張性を感じる機能は非常に多くありますが、本記事ではその内の一つ、カスタムコントローラについて注目し、KubebuilderというSDKを使って実際にカスタムコントローラを作ってみます。 TL;DR カスタムコントローラのSDK Kubebuilderを動かしてみた Kubebuilderのサンプルを読み解いてみた Deploymentで許可していないイメージを動かしたら勝手に止めてしまうカスタムコントローラを書いてみた Kubernetesのカスタムコントローラとは? KubernetesではManifestファイルやCLIの操作により、DeploymentやConfigMap, Job, Podなどが動作します。 これらのManifestはAPIサーバで解釈され、保存されるだけであり、実処理はすべてコントローラにより実装