You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 the helm command 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 16:54:17