我有一个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
答案 0 :(得分:2)
如果要对部署执行操作,则需要指定api组。
对于部署,它是apps
。
您可以使用以下命令获取kubernetes中所有资源的列表以及相应的api组:
$ kubectl api-resources
NAME SHORTNAMES APIGROUP NAMESPACED KIND
bindings true Binding
...
deployments deploy apps true Deployment
...