当前位置: 首页 > 知识库问答 >
问题:

如何在kubernetes部署中重启失败的pod

方韬
2023-03-14

我有3个节点在kubernetes集群。我创建了一个守护进程集,并将其部署在所有3个设备中。这个守护进程集创建了3个Pod,它们正在成功运行。但是由于某些原因,其中一个吊舱失败了。

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

谢啦

共有3个答案

顾单弓
2023-03-14

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

一个更好的解决方案(IMHO)是实现一个活跃度prob,如果探测测试失败,它将强制pod重新启动容器。

这是K8s提供的一个开箱即用的强大功能。这是自动愈合。

同时查看pod生命周期文档。

仲孙阳
2023-03-14

有其他可能实现您想要的:

>

  • 只需使用rollout命令

    kubectl卷展栏重新启动部署mydeploy

    您可以设置一些环境变量,强制重新启动部署吊舱:

    kubectl设置环境部署mydeploy\u DATE=“$(日期)”

    您可以将部署缩放到零,然后返回到一些正值

        kubectl scale deployment mydeploy --replicas=0
        kubectl scale deployment mydeploy --replicas=1
    

  • 江子石
    2023-03-14

    kubectl删除pod

     类似资料:
    • 现在我们已经将服务部署为具有多个副本的库伯内特斯部署。一旦服务器崩溃,库伯内特斯将其容器迁移到另一台可用的服务器,该服务器的任务约为3~5分钟。 迁移时,客户端可以访问部署服务,因为我们还有其他正在运行的副本。但有时请求会失败,因为负载均衡器重定向到死亡或迁移容器。 如果Kubernetes能够自动启动死副本,并在其他服务器上运行后添加它们,那就太好了。否则,我们需要像haproxy一样设置LB,

    • 我正在尝试在Heroku上托管Flask web应用程序,同时使用以下步骤来托管我的web应用程序: 在我完成所有这些之后,我的终端绝对没有错误,但是烧瓶应用程序仍然不工作。下面给出了Heroku的日志。 2022-02-12T09:27:20.056100 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit

    • 我曾尝试使用Wildfly管理控制台(Wildfly 10.1.0.Final)部署我的应用程序,但由于以下原因/错误,不幸失败: 无法上载部署:{"WFLYCTL0080:失败的服务"= 我使用了控制台上提供的替换部署功能。在此之前,我已经使用相同的函数上传了我的. war应用程序,并成功部署。 我已经在本地测试了我的应用程序,它可以在没有任何错误的情况下部署和执行。

    • 我使用的是JBoss7.1.3.final和Java6。我正试图部署我爆炸的web应用程序项目,我得到了这个非常非描述性的错误… JBAS014777:启动失败的服务:服务jboss.web.deployment.default-host./myproject:org.jboss.msc.service.startException在服务jboss.web.deployment.default-h

    • 我有一个部署,其中包括一个configMap、persistentVolumeClaim和一个服务。我已经更改了configMap并将部署重新应用到我的集群中。我了解到此更改不会在部署中自动重启pod: 下面是Wiki.yaml的样子:

    • 我已经在应用程序中添加了这些字段。pom中微服务和依赖关系的yml。xml。Jaeger在my local上运行也可以识别服务 我已经在kubernetes上部署了所有的微服务。请帮助我在kubernetes部署jaeger。 更新:我已达到此步骤。我有一个用于jaeger查询的负载平衡器IP。但是我的微服务将把日志发送到哪个主机和端口??