【问题标题】:argocd - stuck at deleting but resources are already deletedargocd - 卡在删除但资源已被删除
【发布时间】:2021-05-19 05:27:24
【问题描述】:

argoproj/argocd:v1.8.7

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

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

谢谢!

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

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

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

【问题讨论】:

  • 您如何验证所有资源已被正确删除?您是否在集群内执行了任何kubectl get all 命令?它的输出是什么?
  • @B.Akshay,是的,我已经使用 kubectl get all -A 进行了验证,但它不再存在(我也更新了我的帖子)
  • 你可以试试这个@villager。有一个选项可以执行硬刷新。您可以点击刷新旁边的下拉菜单,然后点击Hard Refresh

标签: kubernetes-helm argo-workflows argocd


【解决方案1】:

我实际上能够通过更新应用程序 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

【讨论】:

    【解决方案2】:

    这在我身上发生过好几次了。在每种情况下,都是因为我有两个同名的应用程序声明。

    【讨论】:

      猜你喜欢
      • 2022-07-01
      • 2019-05-15
      • 2019-08-05
      • 2016-09-28
      • 1970-01-01
      • 2020-12-23
      • 2022-07-22
      • 2022-12-21
      • 1970-01-01
      相关资源
      最近更新 更多