【发布时间】: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