推荐使用接口检查
readinessProbe 和 livenessProbe 的实际工作方式
readinessProbe(就绪探针):
作用:检测容器是否准备好接受流量。如果 readinessProbe 失败,Kubernetes 会将该容器从服务的端点中移除,防止流量发送到未准备好的容器。
启动时的行为:readinessProbe 会在 initialDelaySeconds 指定的时间后开始检测。如果检测失败,容器会被标记为“未就绪”,不会接收流量。只有当 readinessProbe 成功后,容器才会被标记为“就绪”并开始接收流量。
livenessProbe(存活探针):
作用:检测容器是否正在运行。如果 livenessProbe 失败,Kubernetes 会认为容器已经“死亡”,并会自动重启该容器。
启动时的行为:livenessProbe 也会在 initialDelaySeconds 指定的时间后开始检测。如果检测失败,容器会被重启。
两者的关系
独立运行:readinessProbe 和 livenessProbe 是独立的探针,各自按照自己的配置参数独立运行。它们的 initialDelaySeconds 和 periodSeconds 可以不同,因此它们的检测时间点也不同。
没有先后顺序:livenessProbe 并不是在 readinessProbe 成功后才开始检测。它们是并行运行的,只是各自的检测逻辑和作用不同。
浙公网安备 33010602011771号