首页 > 解决方案 > 验证 Kubernetes 对象创建

问题描述

我想实现功能(甚至更好地重用现有的库/API!),它会拦截 kubectl 命令以创建对象并在允许 kubectl 命令继续之前对其执行一些创建前验证任务。

例如,针对外部数据库检查 yaml 中的各种值,例如检查标签是否符合内部命名约定等等。

是否有公认的模式或现有工具等?任何指导表示赞赏

标签: kubernetesdevops

解决方案


这样做的方法是创建一个ValidatingAdmissionWebhook。这不适合胆小的人,即使是一个简短的例子,作为一个 SO 答案也是一种矫枉过正。几点开始:

https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#validatingadmissionwebhook

https://banzaicloud.com/blog/k8s-admission-webhooks/

https://container-solutions.com/a-gentle-intro-to-validation-admission-webhooks-in-kubernetes/

我希望这有帮助 :-)


推荐阅读