简述存活探针的属性参数有哪几个?
参考答案:
存活探针(LivenessProbe)是用于判断容器是否存活(running状态)的重要机制。其属性参数主要包括以下几个方面:
- initialDelaySeconds:表示在容器启动后延时多久秒才开始探测。这是初始化延迟时间,告诉kubelet在执行第一次探测前应该等待多少秒。这有助于确保容器有足够的时间来启动并准备好接受探测。
- periodSeconds:表示执行探测的频率,即间隔多少秒探测一次。这是探测周期间隔时间,指定了kubelet应该每多少秒执行一次存活探测。默认间隔周期是10秒,最小可以是1秒。
- timeoutSeconds:表示探测超时时间。它指定了探测器等待探测结果的超时时间,单位为秒。容器必须在超时时间范围内做出响应,否则视为本次探测失败。默认值是1秒,最小值是1秒。
- successThreshold:表示最少连续探测成功多少次才被认定为成功。这指定了连续多少次成功的探测结果后,将Pod标记为存活状态。
- failureThreshold:与successThreshold相对,它表示连续多少次失败的探测结果后,将Pod标记为不存活状态。当Pod启动了并且探测到失败,Kubernetes会根据此参数来决定重试次数。存活探测情况下的放弃就意味着重新启动容器。
除了上述主要参数外,存活探针还可以根据具体需求配置其他参数,例如探针动作(如ExecAction、TCPSocketAction或HTTPGetAction),这些动作定义了如何执行探测。
这些参数共同协作,确保容器在运行时保持健康状态,并在出现问题时能够及时被发现和处理。通过合理配置这些参数,可以提高容器化应用的稳定性和可靠性。