Всем привет!



По ссылке доступна простая, но крайне наглядная статья про Admission Controllers, что это такое и зачем это нужно.



Сперва автор рассказывает базовые принципы работы:

🍭 MutatingAdmissionWebhook. Может подтверждать/изменять создание сущности. Например, может изменить конфигурацию

🍭 ValidatingAdmissionWebhook. Может подтверждать создание сущности. Например, проверять что образ взят из корректного registry и только после этого запустить pod



Описывает принципы их работы, в какой момент запроса (create, update, delete) они «проявляют» себя, приводит некоторые примеры использования – «Когда это может пригодится?»



В завершении статьи автор приводит пример использования собственного MutatingAdmissionWebhook, который позволяет запустить pod на node только при наличии необходимых ресурсов. В противном случае к pod будет применен toleration.



Материал, хоть и простой, но крайне важный. Например, OPA также является Admission Controller’ом