有没有可能换掉这个?
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: elastic-operator
labels:
argocd.application.type: "system"
spec:
ignoreDifferences:
- group: admissionregistration.k8s.io
kind: ValidatingWebhookConfiguration
jsonPointers:
- /webhooks/0/clientConfig/caBundle
- group: admissionregistration.k8s.io
kind: ValidatingWebhookConfiguration
jsonPointers:
- /webhooks/1/clientConfig/caBundle
- group: admissionregistration.k8s.io
kind: ValidatingWebhookConfiguration
jsonPointers:
- /webhooks/2/clientConfig/caBundle而不是使用“通配符”?下面是我正在寻找的一个“非工作”示例:
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: elastic-operator
labels:
argocd.application.type: "system"
spec:
ignoreDifferences:
- group: admissionregistration.k8s.io
kind: ValidatingWebhookConfiguration
jsonPointers:
- /webhooks/[*]/clientConfig/caBundle我在他们的文档中找不到任何东西,说这是可能的,也不是相反的。例如,https://argoproj.github.io/argo-cd/user-guide/diffing/似乎正在使用"json-patch“,但阅读一些RFC时,我也找不到任何有关通配符的内容。
谢谢!
发布于 2021-06-24 22:53:30
以防其他人遇到这种情况。答案是否定的,json patch不允许使用该表达式。幸运的是,argocd的newer版本允许新的“jqPathExpressions”使用json路径(!=patch):
data:
resource.customizations: |
admissionregistration.k8s.io/MutatingWebhookConfiguration:
ignoreDifferences: |
jqPathExpressions:
- '.webhooks[]?.clientConfig.caBundle'https://stackoverflow.com/questions/63710299
复制相似问题