GCE:健康检查和活性探测

GCE:健康检查和活性探测

创建网络负载平衡目标池时,有一个health check选项。

在此处输入图片描述

另外,还有一个livenessProbe名为容器规格

存活探测会检查配置它的容器是否仍在运行。如果存活探测失败,kubelet 将终止该容器,并执行其重启策略。通过配置 pod 配置的 template.spec.containers.livenessprobe 节来设置存活检查。

当容器配置了健康检查之后,是不是就不需要再进行健康检查了呢livenessProbe

据我了解,如果容器关闭,POD 将自动重新启动。在这种情况下,无需进行健康检查。

NODE down了怎么办?我的理解是kubernetes会在另一个NODE中启动POD,也就是说POD又要重启一次。

在我看来,无论如何,当配置了livenessProbe时,健康检查是不必要的。

答案1

负载均衡器和 Kubernetes 的健康检查是分开的,您应该同时进行这两项检查。

负载均衡器健康检查用于让负载均衡器知道特定后端虚拟机是否可以处理流量。它在 Compute Engine 虚拟机级别上工作,并将特定虚拟机标记为健康或不健康。因此,如果某个节点发生故障,它将知道不要将流量导向该特定节点。它用于流量到达 Kubernetes 集群之前的流量。如果节点发生故障,Kubernetes 健康探测将无法为您提供帮助,因为它仅适用于已进入集群的流量。Kubernetes 只能处理它能看到的流量。

一旦流量进入集群,Kubernetes 就会将流量引导至一切正常的容器。如果没有健康检查,这些容器将处于运行状态。即使您的容器正在运行,也可能尚未准备好为流量提供服务。Liveliness/Readiness 探测让 Kubernetes 能够知道容器已启动并准备好为流量提供服务。

网络图

相关内容