argocd - 停留在删除上,但资源已被删除

lor*_*tol 19 kubernetes-helm argocd argo-workflows

argoproj/argocd:v1.8.7

有一个舵图(1 个带有入口,1 个带有部署/服务/cm)。它具有自动同步策略(修剪和自我修复)。当尝试从 argocd 仪表板中删除它们时,它们被删除(k8s 集群上不再有),但是仪表板上的状态一直停留在“正在删除”。

在此输入图像描述

如果我尝试单击同步,它会显示 -> 无法部署修订版:应用程序正在删除。知道为什么即使所有资源都已被删除,它仍停留在“删除”状态吗?有没有办法刷新仪表板中的状态以反映实际状态?

谢谢!

===============

更新:进行级联删除后,这是屏幕截图(我删除了应用程序名称,这就是为什么它的某些部分是白色的) 在此输入图像描述

执行 kubectl get all -A 显示所有资源不再存在(例如,甚至 cm、svc、deploy 等)

lor*_*tol 25

我实际上可以通过更新应用程序 yaml 来完成这项工作:

  1. 添加spec.syncPolicy.allowEmpty: true
  2. 消除metadata.finalizers

工作版本不会陷入删除状态:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
    name: service-name
    namespace: argocd
spec:
    destination:
        server: https://kubernetes.default.svc
        namespace: argocd
    project: proj-name
    source:
        path: service-name
        repoURL: ssh://...git
        targetRevision: dev
        helm:
            valueFiles:
                - ../values.yaml
                - ../values_version_dev.yaml
    syncPolicy:
        automated:
            prune: true
            allowEmpty: true
            selfHeal: true
Run Code Online (Sandbox Code Playgroud)

  • 删除“metadata.finalizers”对我有用。我不需要添加“allowEmpty” (2认同)