【问题标题】:Argo CD pods and namespace stuck on terminating when uninstalling Helm chart with Terraform使用 Terraform 卸载 Helm chart 时,Argo CD pod 和命名空间卡在终止状态
【发布时间】:2023-02-09 11:53:11
【问题描述】:

我正在通过 Terraform 定义使用其 helm chart 安装 Argo CD,如下所示。设置很简单,我单独创建一个命名空间,这样就可以在terraform destroy 上删除它,然后我安装图表。

resource "kubernetes_namespace" "ns_argocd" {
  metadata {
    annotations = {
      name = "argocd"
    }

    name = "argocd"
  }
}

resource "helm_release" "argocd" {
  name             = "argocd"
  repository       = "https://argoproj.github.io/argo-helm"
  chart            = "argo-cd"
  namespace        = kubernetes_namespace.ns_argocd.metadata.0.name
  create_namespace = false

  version    = "5.13.1"

  depends_on = [kubernetes_namespace.ns_argocd]
}

由于我仍在尝试设置,因此我必须销毁并重新创建几次,每次我点击 terraform destroy 时都会超时,因为 pod 和命名空间卡在 terminating 状态(见下文)。我当前的修复是通过kubectl delete [pod] -n argocd --force 手动强制删除每个 pod 和命名空间。

是否有任何我缺少传递给值文件的东西可以防止这种行为?

NAME              STATUS        AGE
argocd            Terminating   3h58m
default           Active        4h4m
kube-node-lease   Active        4h4m
kube-public       Active        4h4m
kube-system       Active        4h4m
NAME                                                READY   STATUS        RESTARTS   AGE
argocd-application-controller-0                     1/1     Terminating   0          3h55m
argocd-applicationset-controller-7bb6d6d68c-p52j7   1/1     Terminating   0          3h55m
argocd-dex-server-6bc5f5689c-ps6wk                  1/1     Terminating   0          3h55m
argocd-notifications-controller-57bd8dbc87-msdnw    1/1     Terminating   0          3h55m
argocd-redis-77df65946d-fhb46                       1/1     Terminating   0          3h55m
argocd-repo-server-6984b7475d-b2625                 1/1     Terminating   0          3h55m
argocd-server-548dffcdcc-nbrhc                      1/1     Terminating   0          3h55m

【问题讨论】:

  • 您是否尝试删除使用 depends_on 创建的显式依赖项?
  • 是的。我试过同时对两者进行销毁,也分别进行销毁
  • 您是否研究过为什么它们处于终止状态,例如检查日志?

标签: kubernetes terraform kubernetes-helm argocd


【解决方案1】:

查看此链接。它突出了 Terraform 留下的孤立 CRD 的问题。我们还需要将终结器设置为 []。

https://github.com/aws-ia/terraform-aws-eks-blueprints/issues/865

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2019-09-19
    • 2019-03-27
    • 2023-01-20
    • 2019-01-04
    • 2021-04-16
    • 2022-11-02
    • 2021-10-31
    相关资源
    最近更新 更多