我试图使用circleCI工作流按以下步骤部署我的一个应用程序:
每当我的集成测试花费7-8分钟左右,我就会在circleCI控制台上得到超时错误。
deployment.extensions/demo-app created
Waiting for deployment "demo-app" rollout to finish: 0 out of 1 new replicas have been updated...
Waiting for deployment "demo-app" rollout to finish: 0 of 1 updated replicas are available...
Too long with no output (exceeded 10m0s)似乎在部署状态命令中存在一些问题,或者它无法检测到我的测试已经完成,并且pod处于就绪状态。
我也检查了kubectl describe pod命令的输出,它显示了pod状态已经就绪。
我已经尝试过在no_output_timeout配置中增加circleCI,但没有起作用。
我也尝试过根据集成测试所花费的时间更改准备状态探测参数的值,但是它还是以超时结束。准备状态探测器的当前值:
readinessProbe:
exec:
command:
- cat
- /test/result
initialDelaySeconds: 10
periodSeconds: 10
failureThreshold: 60当我在减少集成测试数量之后重新运行circleCI构建时,它运行得很好。
请让我知道可能的原因,因为我对部署和kubernetes的事情完全新手。
我用的是Kubernetes v1.5.2
发布于 2019-06-10 11:08:27
您可以尝试为您的部署定义分配更多的资源--例如,在某些情况下,更多的CPU或RAM可以提高工作负载启动和准备的速度,但在正常操作期间,工作负载可能不需要,但在这种情况下,您需要检查负载过程。
https://stackoverflow.com/questions/56521827
复制相似问题