Kubernetes 容器管理与成本优化指南
1. 容器探针的使用
在 Kubernetes 中,探针是监控和管理容器状态的重要工具,主要包括存活探针(livenessProbe)、就绪探针(readinessProbe)和启动探针(startupProbe)。
1.1 执行探针(exec probe)
可以使用执行探针在容器内运行任意命令。例如:
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
执行探针在容器内运行指定命令,如果命令成功执行(即退出状态码为 0),则探针成功。执行探针通常作为就绪探针更有用。
1.2 就绪探针(readinessProbe)
就绪探针与存活探针相关,但语义不同。当应用程序暂时无法处理请求时,例如正在进行初始化或等待子进程完成,就绪探针可以向 Kubernetes 发出信号。
readinessProbe:
httpGet:
path: /healthz
port: 8888
initialDelaySeconds: 3
periodSeconds: 3
如果容器的就绪探针失败,它将从匹配的服务中移除,直到探针再次成功才会恢复接收流量。需要注意的是,就绪探针失败不会杀死和重启 Pod。
就绪探针应仅返回 HTTP 200 OK 状态码,因为虽然
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



