ZBLOG

k8s pod 自动重启

Kubernetes (k8s) 具有自动重启 Pod 的功能,以确保应用程序始终处于运行状态。以下是 Kubernetes 自动重启 Pod 的几种情况:

  1. Liveness Probe 失败

当 Pod 中的容器出现故障时,Liveness Probe 将会失败并触发自动重启。Liveness Probe 是一个探针,用于检测容器是否在运行。如果 Liveness Probe 在一定时间内无法成功,则 Kubernetes 认为容器已经死亡,并自动重启该容器。

  1. Readiness Probe 失败

如果 Pod 中的容器不可用,Kubernetes 将不会将流量路由到该容器,并标记该 Pod 为 Not Ready 状态。如果容器长时间处于 Not Ready 状态,则 Kubernetes 将自动重启该容器,以确保应用程序始终能够正常运行。

  1. OOM Killer 终止容器

当系统内存不足时,Linux 内核可以通过 OOM Killer 杀死运行中的进程。如果 OOM Killer 杀死了 Pod 中的某个容器,则 Kubernetes 将自动重启该容器,以确保应用程序能够继续运行。

  1. Node 故障

如果运行 Pod 的节点发生故障,则 Kubernetes 将自动将 Pod 调度到其他可用节点上。在新节点上重新启动 Pod 时,Kubernetes 将自动重启 Pod 中的所有容器,以确保应用程序能够继续运行。

总的来说,Kubernetes 通过检测容器状态并自动重启 Pod,确保了应用程序始终处于可用状态。这可以提高应用程序的可靠性和稳定性,并减少了需要手动干预的机会。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1741

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?