helm 测试失败:等待条件超时

Tai*_*Tai 3 kubernetes kubernetes-helm

我们有一个简单的Redis图表发布测试。运行后helm test myReleaseName --tls --cleanup,我们得到

RUNNING: myReleaseName-redis
ERROR: timed out waiting for the condition
Run Code Online (Sandbox Code Playgroud)

https://github.com/helm/helm/search?q=timed+out+waiting+for+the+condition&type=Issues 的Github 存储库中有几个问题,但我没有找到解决方案。

这里发生了什么?

JD-*_*D-V 11

对我来说,helm 无法提取图像,因为它位于私人仓库中

kubectl get events帮助我获取日志。

9m38s       Warning   Failed              pod/airflow-scheduler-bbd8696bf-5mfg7      Failed to pull image 
Run Code Online (Sandbox Code Playgroud)

身份验证后,helm install 命令起作用了。

参考:https: //github.com/helm/charts/issues/11904


Kir*_*jan 7

如果helm test <ReleaseName> --debug显示安装成功完成但部署失败,可能是因为部署时间超过 300 秒。

Helm 将等待 --timeout 设置的时间。默认情况下,超时设置为 5 分钟,有时由于多种原因 helm install 可能需要额外的时间来部署,因此增加超时值并验证安装。

helm install <ReleaseName> --debug --wait --timeout 30m


Tai*_*Tai 6

这首先看起来令人费解并且显示的信息很少,因为--cleanup运行后会杀死 pod。可以删除它以获取更多信息。因此,我重新进行了测试

helm test myReleaseName --tls --debug
Run Code Online (Sandbox Code Playgroud)

然后用于kubectl get pods检查用于测试的 pod。(它可以是其他名称。)

NAME                                                 READY     STATUS             RESTARTS   AG
myReleaseName-redis                                            0/1       ImagePullBackOff   0          12h
Run Code Online (Sandbox Code Playgroud)

从这里开始,现在更清楚了图片有问题,结果是用于拉取图片的链接不正确。(使用kubectl describe pod <pod-name>然后你可以找到你用来拉图像的链接。)

修复链接,它起作用了。

  • `--tls` 不再是有效参数。 (2认同)