gpt4 book ai didi

jsonpath - argocd list 中的 json-patch 通配符用法

转载 作者:行者123 更新时间:2023-12-04 12:00:25 27 4
gpt4 key购买 nike

这个可以换吗

---
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,我也找不到有关通配符的任何信息。
谢谢!

最佳答案

以防万一其他人面临这个。答案是否定的,json patch 不允许使用该表达式。幸运的是,newer argocd 的版本允许使用新的“jqPathExpressions”来使用 json 路径(!=patch):

data:
resource.customizations: |
admissionregistration.k8s.io/MutatingWebhookConfiguration:
ignoreDifferences: |
jqPathExpressions:
- '.webhooks[]?.clientConfig.caBundle'

关于jsonpath - argocd list 中的 json-patch 通配符用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63710299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com