k8s健康检查有几种探针?

区别呢?说说呗面试题

1 个回答

  • ketty
    不必太张扬,是花自然香。
    Kubernetes中有三种常用的健康检查探针,它们分别是: 1. **存活探针(Liveness Probe):** 存活探针用于确定容器是否正在运行。如果存活探针失败,kubelet会杀死容器,并根据容器的重启策略(如restartPolicy字段)来决定是否重新启动容器。存活探针通常用于检测应用程序是否陷入了死锁或者其他无法正常执行的情况。 2. **就绪探针(Readiness Probe):** 就绪探针用于确定容器是否准备好接收流量。当一个Pod中的所有容器都准备好接收流量时,该Pod被认为是就绪的。就绪探针的主要用途之一是控制哪些Pod会被Service的负载均衡器选中作为后端。如果一个Pod的就绪探针失败,它将从负载均衡器中移除,直到就绪探针再次成功。 3. **启动探针(Startup Probe):** 启动探针用于确定应用程序容器何时启动。启动探针与存活探针和就绪探针不同之处在于,它在容器启动后才开始执行检查。启动探针的目的是确保在启动过程中的慢启动容器不会在完全启动之前被误判为失败。启动探针通常用于对于慢启动的应用程序容器进行存活性检查。 这些探针能够帮助Kubernetes管理者确保应用程序在Kubernetes集群中的可用性和稳定性。通过合理配置这些探针,可以及时发现和处理容器的异常情况,提高应用程序的健壮性。
    编辑于 2024-01-25 05:06 •IP属地 北京
    举报
    评论
    收藏