有一个网络策略对象,我想在Argo的PreSync期间使用注解argocd.argoproj.io/hook:PreSync更新该对象,并在PostSync期间使用注解argocd.argoproj.io/hook再次更新该对象:PostSync.如何包括这两个操作,因为定制构建最终将只保留一个操作。
ht4b089n1#
要使customize构建在更新网络策略对象时同时考虑同步前操作和同步后操作,您可以在kustomization.yaml文件中使用patch field。这允许您指定应在同步操作之前或之后应用的修补程序。
kustomization.yaml
patch field
apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - networkpolicy.yaml patches: - path: patch-presync.yaml target: kind: NetworkPolicy name: my-network-policy options: create: true - path: patch-postsync.yaml target: kind: NetworkPolicy name: my-network-policy apiVersion: networking.k8s.io/v1beta1 kind: NetworkPolicy metadata: name: my-network-policy spec: ingress: - from: - podSelector: matchLabels: app.kubernetes.io/name: nginx
你可以在Karim Elatov的博客中找到更多信息,如果你想修补多个对象,请遵循doc。
1条答案
按热度按时间ht4b089n1#
要使customize构建在更新网络策略对象时同时考虑同步前操作和同步后操作,您可以在
kustomization.yaml
文件中使用patch field
。这允许您指定应在同步操作之前或之后应用的修补程序。你可以在Karim Elatov的博客中找到更多信息,如果你想修补多个对象,请遵循doc。