首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kubernetes部署中重新启动失败的吊舱

如何在kubernetes部署中重新启动失败的吊舱
EN

Stack Overflow用户
提问于 2018-03-21 12:05:42
回答 4查看 111.3K关注 0票数 67

我在kubernetes集群中有3个节点。我创建了一个daemonset,并将它部署到所有3种设备中。这个daemonset创建了3个豆荚,并成功运行。但由于某些原因,其中一个吊舱失败了。

我需要知道如何在不影响守护进程集中的其他荚的情况下重新启动这个荚,也不需要创建任何其他守护进程集部署?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-21 13:50:47

kubectl delete pod <podname>将删除这一个结束符,部署/状态集/ReplicaSet/DaemonSet将重新安排一个新的

票数 110
EN

Stack Overflow用户

发布于 2019-12-06 12:38:15

实现你想要的东西还有其他的可能性:

  • 只需使用rollout命令 kubectl rollout restart deployment mydeploy
  • 您可以设置一些环境变量,这将强制您的部署荚重新启动: kubectl set env deployment mydeploy DEPLOY_DATE="$(date)"
  • 您可以将部署扩展到零,然后返回到某个正值。
代码语言:javascript
复制
    kubectl scale deployment mydeploy --replicas=0
    kubectl scale deployment mydeploy --replicas=1
票数 81
EN

Stack Overflow用户

发布于 2018-11-28 08:58:58

只是为了其他人读到这个..。

一个更好的解决方案(IMHO)是实现一个活性探针,如果容器不能通过探测测试,它将迫使容器重新启动。

这是K8s提供的一个很棒的特性。这是自动治疗。

还可以看看豆荚生命周期文档

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

https://stackoverflow.com/questions/49405924

复制
相关文章

相似问题

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