一般自定义的CRD,资源都是全局对象。
CustomResourceDefinition是全局资源,普通用户创建CustomResourceDefinition以后,需要管理员授予相应权限后才能真正操作该对象。
场景一 nginx pod需要以user 1234启动
https://github.com/stackrox/admission-controller-webhook-demo启动pod的时候可以看到pod状态一直是crashoffloop,此时查看nginx log会发现是因为权限不足导致启动失败
场景二 DNS长度限制
有的公司对DNS域名的长度有限制。此时就需要自己写一个准入控制来做卡控。