"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
然后只是我定位到的可能存在问题的日志。根据日志我应该怎么确定是否暂停?如果一直卡在updating的状态的话,有什么操作可以补救一下吗?"
是的,approve 肯定要求 StepPaused 状态才行昂。 stepUpdating 说明 Pod 还没有拉起成功。你这快看看Pod 是不是 还没有 ready 之类的。如果 ready 了,你可以把。kubectl get deployment -oyaml 和 rollout -oyaml 都导出一份来,我们看看。这就说明你发布失败了,pod 没起来,你需要做的是想怎么做回滚或者 fix 你的应用。此答案整理至钉群“OpenKruise 社区交流群”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。