Kubernetes 舵测试失败:等待状态超时

Kubernetes 舵测试失败:等待状态超时,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我们为Redis图表提供了一个简单的发布测试。运行helmtestmyreleasename--tls--cleanup之后,我们得到了 RUNNING: myReleaseName-redis ERROR: timed out waiting for the condition 在Github存储库中有几个问题,但我没有找到解决方案 这是怎么回事?第一个看起来令人困惑,显示的信息很少,因为--cleanup会在运行后杀死豆荚。可以将其删除以获取更多信息。一、 因此,使用 helm test

我们为
Redis
图表提供了一个简单的发布测试。运行
helmtestmyreleasename--tls--cleanup
之后,我们得到了

RUNNING: myReleaseName-redis
ERROR: timed out waiting for the condition
在Github存储库中有几个问题,但我没有找到解决方案


这是怎么回事?

第一个看起来令人困惑,显示的信息很少,因为
--cleanup
会在运行后杀死豆荚。可以将其删除以获取更多信息。一、 因此,使用

helm test myReleaseName --tls --debug
然后使用
kubectl get pods
检查用于测试的pod。(可能是其他名称。)

从这里可以更清楚地看到,图像有问题,原来用来拉取图像的链接不正确。(使用
kubectl descripe pod
,然后您可以找到用于提取图像的链接。)

修复链接,它就工作了。

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

头盔将等待设置为超时的时间。默认情况下,超时设置为5min,有时由于许多原因,helm安装可能需要额外的时间来部署,因此请增加超时值并验证安装

helm安装--调试--等待--超时30m

NAME                                                 READY     STATUS             RESTARTS   AG
myReleaseName-redis                                            0/1       ImagePullBackOff   0          12h