Kubernetes Admission Controllers
Contents
Kubernetes API Process
Admission Controllers
| Controller |
|---|
| AlwaysPullImages |
| DefaultStorageClass |
| EventRateLimit |
| NamespaceExists |
| NamespaceAutoProvision |
| Many more… |
View Enabled Admission Controllers
| |
Configuration Admission Controllers
/etc/kubernetes/manifests/kube-apiserver.yaml
Config
--enable-admission-plugins=NodeRestriction
--disable-admission-plugins=DefaultStorageClass | |
Mutating
Mutating
Mutating is running before Validating.
NamespaceAutoProvision is one of the mutating controller.Validating
Validating
Validating is running after Mutating.
NamespaceExists is one of the validating controller.Webhook
Create a Namespace
| |
Create a TLS Secret
| |
Create a Deployment
| |
| |
Create a Service
| |
| |
Create a MutatingWebhookConfiguration
| |
| |
Examples
NamespaceExists
NamespaceExists
If there’s not exist
blue namespace, return error. | |
| |
NamespaceAutoProvision
NamespaceAutoProvision
If there’s not exist
blue namespace, it’s created by the NamespaceAutoProvision that is admission controller. | |
DefaultStorageClass
| |
| |
| |
PodSecurityPolicy
| |
CozyFex