【アドミッションコントローラー】
Admission Controller とは?
💡 クラスタの入口で『それ、本当に通していい?』と確認する門番
📌 このページのポイント
Admission Controllerって何をしてるの?
Kubernetesにリソースを作ろうとした時に『そのリソース、ルールに合ってる?』と確認する門番だよ。たとえば『リソースリミットが設定されていないPodは作らせない』みたいなポリシーを強制できるんだ。
ValidatingとMutatingって何が違うの?
Validatingは『ルールに合わなければ拒否する』だけ。Mutatingは『足りない部分を自動で追加・修正する』ことができるよ。たとえばMutatingで全Podにサイドカーコンテナを自動注入する、なんてこともできるんだ。
Istioのサイドカー注入もこの仕組みなの?
自分でカスタムのポリシーを作ることもできるの?
OPA/GatekeeperやKyvernoを使えば、YAMLやRegoというポリシー言語でルールを書けるよ。『latestタグのイメージは禁止』『特定のラベルが必須』みたいなルールを宣言的に管理できるんだ。企業のセキュリティ・ガバナンスには欠かせない仕組みだね。
まとめ:ざっくりこれだけ覚えればOK!
「Admission Controller」って出てきたら「Kubernetesのリソース作成時にルールを強制する門番」と思えればだいたいOK!
📖 おまけ:英語の意味
「Admission Controller」 = 入場制御装置
💬 Admission(入場許可)をController(制御する)もので、クラブの入口にいるバウンサーみたいなものだよ