部署创建/更新未调用Mutation Admission Controller

时间:2019-08-05 16:43:56

标签: kubernetes

我有一个ValidatingWebhookConfiguration监视Pod,它运行正常。我也有一个MutatingWebhookConfiguration监视(最终是mutating)部署对象。

我都用Go编写了两个Controller。诱使一个的代码几乎是验证一个的克隆。

在ValidatingWebhookConfiguration上,触发规则是:

 - operations: ["CREATE","UPDATE"]
   apiGroups: [""]
   apiVersions: ["v1"]
   resources: ["pods"]

正在被触发。

在MutatingWebhookConfiguration上,触发规则是:

 - operations: ["CREATE","UPDATE"]
   apiGroups: [""]
   apiVersions: ["v1beta1"]
   resources: ["deployments"]

我能够看到Webhook正在启动,但是我没有触发它。

我尝试将v1beta1更改为extensions/v1beta1,但仍然没有运气。

关于我在做什么错的任何想法吗?

我将不胜感激。

谢谢

-Sreeni

1 个答案:

答案 0 :(得分:2)

如果要对部署执行操作,则需要指定api组。 对于部署,它是apps。 您可以使用以下命令获取kubernetes中所有资源的列表以及相应的api组:

$ kubectl api-resources        
NAME                              SHORTNAMES   APIGROUP                       NAMESPACED   KIND
bindings                                                                      true         Binding
...
deployments                       deploy       apps                           true         Deployment
...