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

如果Kubernetes吊舱准备失败,我们如何重新启动它

江文斌
2023-03-14

一个简单的问题。我知道如果Kubernetes活性探测失败,Kubernetes会帮助重新启动吊舱,然后再试一次。但是准备状态探测器失败了呢?我怎么也能让库伯内特斯重启吊舱呢?

重启这个吊舱就能让它工作。谢谢大家!

共有1个答案

姜华翰
2023-03-14

没有办法在准备状态探测器内触发吊舱重启。正如评论中所建议的,您应该依赖于活性探针。

livenessProbe:
      exec:
        command:
        - /opt/fissile/readiness-probe.sh
      initialDelaySeconds: 20
      periodSeconds: 10
      failureThreshold: 3

如果您对就绪性有顾虑-probe.sh定期失败,并且不应该在第一次失败后立即触发restart,请考虑failurethreshold设置。它会在吊舱重启之前进行多次尝试。

 类似资料:
  • 我们正在使用Docker 1.19运行库伯内特斯(1.18) Container是一个基于Java13的Spring启动应用程序(使用基本图像作为openjdk: 13-alpin),下面是内存设置。 豆荚: 内存-最小448M,最大2500M cpu-最小值0.1 容器: Xms:256M,Xmx:512M 当流量发送更长时间时,容器会突然重新启动;在Prometheus中,我可以看到Pod内存

  • null null null > 将Kubernetes降级为。 使用重新初始化了Kubernetes,因为服务器有另一个外部IP,无法通过其他主机访问,而Kubernetes倾向于选择该IP作为API服务器IP。由Flannel授权。 初始化后没有连接节点的结果输出 看起来API服务器已按其应有的方式部署 然后我将法兰绒网络pod应用于

  • 我的Java微服务正在AWS EC2实例上托管的k8s集群中运行。 我有大约30个微服务(nodejs和Java8的良好组合)在K8s集群中运行。我面临一个挑战,我的java应用程序pods意外重启,导致应用程序5xx数量增加。 为了调试它,我在pod和应用程序中启动了一个newrelic代理,并找到了以下图表: 在我可以看到的地方,我的Xmx值为6GB,我的用途最大为5.2GB。 这清楚地表明J

  • 我试图了解如何最好地使用库伯内特的准备和活跃度探测器。我在测试时观察到的是,如果就绪探测失败,则pod被标记为未就绪,并从负载均衡器中移除。然而,然后我希望启动一个新的pod并将其移入负载均衡器,直到原来的pod再次准备就绪(或者它的活性探测失败并被杀死),然后它们中的一个可以被终止。 如果就绪探测失败,我们可能想要暂时从服务中移除一个pod,但这似乎会冒着所有pod都未就绪的风险,这将导致负载均

  • 我已经在节点(node1)上的pod(pod1)上部署了一个Spring Boot应用程序。我还在不同节点(node2)上的另一个pod(pod2)上部署了JMeter。我试图从POD2执行自动负载测试。为了执行负载测试,我要求为每个测试用例重新启动pod1。如何从POD2重新启动pod1?