Skip to content

应用程序删除

删除应用程序时,可以使用或不使用级联选项。 A*级联删除删除应用程序及其资源,而不是只删除应用程序。

使用 argocd 进行删除

执行非级联删除:

argocd app delete APPNAME --cascade=false

执行级联删除:

argocd app delete APPNAME --cascade

argocd app delete APPNAME

使用 kubectl 进行删除

要执行非级联删除,请确保终结器未设置,然后删除应用程序:

kubectl patch app APPNAME  -p '{"metadata": {"finalizers": null}}' --type merge
kubectl delete app APPNAME

要执行级联删除,可设置终结器,例如被引用为kubectl patch

kubectl patch app APPNAME  -p '{"metadata": {"finalizers": ["resources-finalizer.argocd.argoproj.io"]}}' --type merge
kubectl delete app APPNAME

关于删除终结器

metadata:
  finalizers:
    # The default behaviour is foreground cascading deletion
    - resources-finalizer.argocd.argoproj.io
    # Alternatively, you can use background cascading deletion
    # - resources-finalizer.argocd.argoproj.io/background

使用此终结器删除应用程序时,Argo CD 应用程序控制器将对应用程序的资源执行级联删除。

在执行应用程序的应用程序模式

级联删除的默认传播策略是前台级联删除.阿尔戈 CD 演出背景级联删除resources-finalizer.argocd.argoproj.io/background已设定。

当您调用argocd app delete--cascade会自动添加终结器。 您可以使用--propagation-policy<foreground|background>