头盔测试失败:等待条件超时

时间:2018-08-22 21:01:34

标签: kubernetes kubernetes-helm

我们对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存储库中有几个问题,但是我没有找到解决方案。

这是怎么回事?

2 个答案:

答案 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