为什么我的kubernetes webook只在创建时被调用,而不在更新时被调用?

为什么我的kubernetes webook只在创建时被调用,而不在更新时被调用?,kubernetes,Kubernetes,我有一个库伯内特斯的变异入学挂钩。当我第一次使用helm部署和应用程序时,它被调用。但是当我使用helm更新时,它没有被调用。如果我更改部署的版本号,它实际上会调用它。但是如果只是内容发生了变化,那么它将跳过调用钩子 我怎样才能让它在任何部署中都调用钩子呢 这是我的钩子配置: apiVersion: admissionregistration.k8s.io/v1beta1 kind: MutatingWebhookConfiguration metadata: n

我有一个库伯内特斯的变异入学挂钩。当我第一次使用helm部署和应用程序时,它被调用。但是当我使用helm更新时,它没有被调用。如果我更改部署的版本号,它实际上会调用它。但是如果只是内容发生了变化,那么它将跳过调用钩子

我怎样才能让它在任何部署中都调用钩子呢

这是我的钩子配置:

    apiVersion: admissionregistration.k8s.io/v1beta1
    kind: MutatingWebhookConfiguration
    metadata:
    name: appcfg-mutator
    webhooks:
    - name: appcfg-mutator.devops.primerica.com
        clientConfig:
        service:
            name: appcfg-mutator
            namespace: appcfg-mutator
            path: "/"
        caBundle: {{ .Values.webhook.caBundle }}
        rules:
        - operations: ["*"]
            apiGroups: [""]
            apiVersions: ["v1","v1beta1","v1beta2"]
            resources: ["pod","deployments","namespaces","services"]
        failurePolicy: Fail

我会在所有请求到达时以及在反序列化http rq主体之前记录它们,这样我就可以看到它不会在每次更新时被调用。只有在创建、删除或更改yaml中的版本字段时。

结果表明,我在pod的mutator配置中输入了一个错误,而不是pod。另外,我误解了,并希望看到部署更新,因为我实际上正在更改部署类型yaml。这只是我需要的豆荚

更正如下:

resources: ["pods","deployments","namespaces","services"]