我们对Redis
图表进行了简单的发布测试。运行helm test myReleaseName --tls --cleanup
后,我们得到
RUNNING: myReleaseName-redis
ERROR: timed out waiting for the condition
在https://github.com/helm/helm/search?q=timed+out+waiting+for+the+condition&type=Issues的Github存储库中有几个问题,但是我没有找到解决方案。
这是怎么回事?
答案 0 :(得分:1)
这首先看起来令人困惑,并且几乎没有显示任何信息,因为--cleanup
将在运行后杀死吊舱。可以将其删除以获取更多信息。因此,我用
helm test myReleaseName --tls --debug
然后使用kubectl get pods
检查用于测试的容器。 (它可能是其他名称。)
NAME READY STATUS RESTARTS AG
myReleaseName-redis 0/1 ImagePullBackOff 0 12h
从这里开始,现在更清楚图像有问题,事实证明用于提取图像的链接不正确。 (使用kubectl describe pod <pod-name>
,然后可以找到用于拉出图像的链接。)
修复链接,它就起作用了。
答案 1 :(得分:0)
如果 helm test <ReleaseName> --debug
显示安装成功但部署失败,可能是因为部署时间超过 300 秒。
Helm 将等待 --timeout 设置的时间。默认情况下,超时设置为 5 分钟,有时由于多种原因 helm install 可能需要额外的时间来部署,因此请增加超时值并验证安装。
helm install <ReleaseName> --debug --wait --timeout 30m