kubernetes 自定义和ArgoCD -在ArgoCD同步的预同步和后同步期间需要更新网络策略对象

t3irkdon  于 2023-03-01  发布在  Kubernetes
关注(0)|答案(1)|浏览(169)

有一个网络策略对象,我想在Argo的PreSync期间使用注解argocd.argoproj.io/hook:PreSync更新该对象,并在PostSync期间使用注解argocd.argoproj.io/hook再次更新该对象:PostSync.如何包括这两个操作,因为定制构建最终将只保留一个操作。

ht4b089n

ht4b089n1#

要使customize构建在更新网络策略对象时同时考虑同步前操作和同步后操作,您可以在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

相关问题