本文主要是介绍【Kubernetes知识点问答题】健康检查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1. Kubernetes 对集群 Pod 和容器健康状态如何进行监控和检测的。
2. 解释 LivenessProbes 探针的作用及其适用场景。
3. 解释 ReadinessProbe 探针的作用及其适用场景。
4. 解释 StartupProbe 探针的作用及其适用场景。
5. 说明 K8s 中 Pod 级别的 Graceful Shutdown。
1. Kubernetes 对集群 Pod 和容器健康状态如何进行监控和检测的。
Pod 的健康检查使用存活探针 (liveness probes) 和就绪性探针 (readiness probes) 来实现。
2. 解释 LivenessProbes 探针的作用及其适用场景。
Liveness Probes(存活探针)用来检测什么时候要重启容器。
- 例如,存活探针可以捕捉到死锁 (应用程序在运行,但是无法继续执行后面的步骤)。在这种情况下重启容器有助于让应用程序在有问题的情况下变得可用。
3. 解释 ReadinessProbe 探针的作用及其适用场景。
Readiness Probes(就绪探针)可以知道容器什么时候准备好了并可以开始接受请求流量,只有
当一个 Pod 内的所有容器都准备好了,才能把这个 Pod 看作就绪。
- 如果要仅在探测成功时才开始向 Pod 发送请求流量,可以指定就绪态探针。
- 如果应用程序对后端服务有严格的依赖性,可以同时实现存活态和就绪态探针。
4. 解释 StartupProbe 探针的作用及其适用场景。
Startup Probes (启动探针)可以知道应用程序容器什么时候启动了。
- 用来控制容器在启动成功后再进行存活性和就绪检查,确保这些存活、就绪探针不会影响应用程序的启动。
- 启动探针用于对慢启动容器进行存活性检测,避免它们在启动运行之前就被杀掉。
- 如果容器需要在启动期间加载大型数据、配置文件或执行迁移,可以使用启动探针。
5. 说明 K8s 中 Pod 级别的 Graceful Shutdown。
从 Kubernetes 1.22 开始,terminationGracePeriodSeconds 特性被开启,在杀死容器时,Pod 停止获得新的流量。但在 Pod 中运行的容器不会受到影响,直到超时发生。可以在 Pod 级别或者容器下具体的探针级别设定,探针会优先和覆盖 Pod 级别。
这篇关于【Kubernetes知识点问答题】健康检查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!