首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes :部署失败,即使在荚就绪状态为真之后。

Kubernetes :部署失败,即使在荚就绪状态为真之后。
EN

Stack Overflow用户
提问于 2019-06-10 06:57:14
回答 1查看 2.1K关注 0票数 0

我试图使用circleCI工作流按以下步骤部署我的一个应用程序:

  • 设置环境
  • 构建
  • 单元测试
  • 集成试验
  • 部署

每当我的集成测试花费7-8分钟左右,我就会在circleCI控制台上得到超时错误。

代码语言:javascript
复制
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,但没有起作用。

我也尝试过根据集成测试所花费的时间更改准备状态探测参数的值,但是它还是以超时结束。准备状态探测器的当前值:

代码语言:javascript
复制
readinessProbe:
    exec:
        command:
            - cat
            - /test/result
    initialDelaySeconds: 10
    periodSeconds: 10
    failureThreshold: 60

当我在减少集成测试数量之后重新运行circleCI构建时,它运行得很好。

请让我知道可能的原因,因为我对部署和kubernetes的事情完全新手。

我用的是Kubernetes v1.5.2

EN

回答 1

Stack Overflow用户

发布于 2019-06-10 11:08:27

您可以尝试为您的部署定义分配更多的资源--例如,在某些情况下,更多的CPU或RAM可以提高工作负载启动和准备的速度,但在正常操作期间,工作负载可能不需要,但在这种情况下,您需要检查负载过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56521827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档