在Kubernetes中,可通过Pod的YAML定义LivenessProbe
和ReadinessProbe
,分别指定HTTP请求、TCP连接或执行命令来检测应用状态。例如:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 10
periodSeconds: 5
延伸知识点:探针参数调优
initialDelaySeconds
决定首次探测前的等待时间,若应用启动较慢需调大以避免误判。periodSeconds
控制探测频率,高频探测会增加负载但响应更快。failureThreshold
设定连续失败次数阈值,过高会导致恢复延迟,过低可能因瞬时故障误重启。需结合应用实际启动时间和稳定性综合设置。