开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise 中我们在部署kruise-rollout并测试的时候这个问题怎么解决?

"OpenKruise 中我们在部署kruise-rollout并测试的时候。在执行文档的基础使用的第二步
kubectl-kruise rollout approve rollout/rollouts-demo -n default时,偶发性的遇到了下面这种问题。版本是0.4.0。
[root@master1 DATA]# kubectl-kruise rollout approve rollout-demo -n default
error: rollouts.rollouts.kruise.io ""rollouts-demo"" does not allow to approve,because current canary state is not 'StepPaused'。当时rollout的状态一直卡在stepUpdating
9cb547e23a189270c522894356b68c8a.png
然后只是我定位到的可能存在问题的日志。根据日志我应该怎么确定是否暂停?如果一直卡在updating的状态的话,有什么操作可以补救一下吗?"

展开
收起
十一0204 2023-10-31 22:58:04 53 0
1 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    是的,approve 肯定要求 StepPaused 状态才行昂。 stepUpdating 说明 Pod 还没有拉起成功。你这快看看Pod 是不是 还没有 ready 之类的。如果 ready 了,你可以把。kubectl get deployment -oyaml 和 rollout -oyaml 都导出一份来,我们看看。这就说明你发布失败了,pod 没起来,你需要做的是想怎么做回滚或者 fix 你的应用。此答案整理至钉群“OpenKruise 社区交流群”。

    2023-10-31 23:20:48
    赞同 展开评论 打赏
问答分类:
问答标签:

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载