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
|
|