【问题标题】:Helm install time outHelm 安装超时
【发布时间】:2020-12-28 23:58:27
【问题描述】:

为我的图表运行 helm install 会出现超时错误。我不知道为什么。在一个简单的 aws 实例中运行它,没有防火墙或类似的东西。我以前工作过,突然不工作了。

# helm install xxxx-services-1 chart/ --values chart/values.yaml
Error: failed pre-install: timed out waiting for the condition

已经试过了:

  1. 重启 kubernetes
  2. 重启机器
  3. kubeadm 重置和 kubeadm 初始化

更新:

  1. 使用 helm 3

  2. 当我使用 --debug 运行时,这些是最后几行,并且卡在那里:

    client.go:463: [debug] 监视 Job xxxx-services-1-ingress-nginx-admission-create 的更改,超时时间为 5m0s

    client.go:491:[调试]为 xxxx-services-1-ingress-nginx-admission-create 添加/修改事件:添加

    client.go:530: [debug] xxxx-services-1-ingress-nginx-admission-create: 作业活动:0,作业失败:0,作业成功:0 client.go:491:[调试]为 xxxx-services-1-ingress-nginx-admission-create 添加/修改事件:修改

    client.go:530:[debug] xxxxx-services-1-ingress-nginx-admission-create:作业活动:1,作业失败:0,作业成功:0

  3. 当我执行kubectl get jobs 时,我确实看到了一个活跃的工作,我删除了它,再次运行安装 - 仍然是相同的结果

【问题讨论】:

  • --debug 添加到您的 helm 命令并发布输出。
  • 使用 helm2 还是 helm3?
  • 检查您尝试安装的命名空间中是否有任何失败的 kubernetes 作业?如果是,请删除作业并尝试再次安装

标签: kubernetes kubernetes-helm


【解决方案1】:

找到问题了,我没有污染我的主节点...

kubectl taint nodes --all node-role.kubernetes.io/master-

我不敢相信我在这件小事上花了多少时间......

【讨论】:

  • 这不是从主节点移除污染而不是污染它,因为末尾有- 符号吗?如果节点被污染,则意味着无法将 pod 调度到该节点上。看起来这是 allowing 将 pod 安排到主节点上,这可能恰好解决了您的问题,但会导致设置不正确
【解决方案2】:

对于此类问题,您的 pod 可能无法正确启动。使用kubectl describe pod [failing_pod_name] 可以清楚地了解导致问题的原因。问题将在kubectl describe ...的输出底部给出

(另外,在helm install 命令的末尾添加--debug 可以显示一些额外的细节)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2020-02-19
    • 2022-07-22
    • 2020-12-04
    • 2021-05-05
    相关资源
    最近更新 更多