Helm Release cert-manager创建失败,咨询排查用Helm命令
解决cert-manager Helm Release失败问题的排查命令
当Terraform提示Helm Release创建失败时,你可以通过以下Helm和kubectl命令排查具体错误:
核心排查命令
- 查看Release详细状态:直接获取失败原因和关键事件
helm status cert-manager -n kube-system - 查看Release安装历史:了解安装过程中的执行记录
helm history cert-manager -n kube-system - 导出Release的全部配置和状态:检查实际应用的values配置是否存在问题
helm get all cert-manager -n kube-system
进一步定位Pod级错误
cert-manager失败通常和Pod启动异常有关,可通过kubectl命令排查:
- 列出kube-system下的cert-manager相关Pod:
kubectl get pods -n kube-system -l app=cert-manager - 查看异常Pod的日志:
(将kubectl logs <你的Pod名称> -n kube-system<你的Pod名称>替换为上一步输出中状态异常的Pod名)
你提供的相关信息
Terraform警告提示
╷
│ Warning: Helm release "cert-manager" was created but has a failed status. Use thehelmcommand to investigate the error, correct it, then run Terraform again.
│
│ with module.cert-manager.helm_release.helm_release,
│ on ../../../../../modules/helm/main.tf line 94, in resource "helm_release" "helm_release":
│ 94: resource "helm_release" "helm_release" {
│
╵
Helm List输出
执行helm -n kube-system list得到:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION cert-manager kube-system 1 2022-08-23 14:15:50.882082 -0700 PDT failed cert-manager-v1.5.4 v1.5.4
Terraform的Helm配置
resource "helm_release" "helm_release" { name = var.helm_release_name description = var.helm_release_description repository = var.helm_repo chart = var.helm_chart_name version = var.helm_chart_version create_namespace = var.helm_create_namespace namespace = var.helm_release_namespace recreate_pods = var.helm_recreate_pods atomic = var.helm_atomic wait = var.helm_wait wait_for_jobs = var.helm_wait_for_jobs cleanup_on_fail = var.helm_cleanup_on_fail values = var.helm_values # Default timeout of 300 sometimes not enough. timeout = 900 dynamic "set" { for_each = var.helm_set content { name = set.key value = set.value } } }
排查出错误后,修正对应的配置(比如调整helm_values或helm_set参数),再重新运行terraform apply即可。
内容的提问来源于stack exchange,提问作者Hofbr
相关产品推荐
相关产品推荐

