Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

就绪探测器

 

活动探查可确保您的 pod 运行状况良好,但对于某些应用程序而言’不够。某些应用程序需要先加载大型文件才能开始。您可能会觉得设置更高 initialDelaySeconds值,则问题得到解决,但这不是一个高效的解决方案。就绪探测器是一种特别适用于 Kubernetes 服务的解决方案,因为在准备就绪前,pod 将不会收到信息流。每当就绪探测失败时,将从服务中移除用于 pod 的端点,并在就绪探测器成功时重新添加。就绪探测器的配置方式与活动性探测相同:

Note

’建议同时使用就绪探测器和活动性探测器,其中活动探测器在发生故障时重新启动盒,准备情况探测可确保在获取流量之前已准备好盒。

探测参数

探测器具有许多参数,可用于更精确地控制活动和就绪检查的行为。

  • initialDelaySeconds: 启动活动或就绪探测器之前启动容器之后等待的秒数。

  • periodSeconds: 执行探测的频率(秒)。默认值为10秒。最小值为1。

  • timeoutSeconds: 探测超时的秒数。默认为1秒。最小值为1。

  • successThreshold: 在发生故障后认为成功的最短连续成功次数。默认为1。对于活动,必须为1。最小值为1。

  • failureThreshold: 当盒启动且探测失败时,Kubernetes 将尝试 failureThreshold 次,然后放弃。放弃活动探测器的情况意味着重新启动盒。对于就绪探测器,盒将标记为 Unready。默认值为3。最小值为1。

和 HTTP 探测具有可设置的附加参数 httpGet可以:

  • host可以:要连接到的主机名,默认为 pod IP。您可能希望将主机“”设置为 httpHeaders改用.

  • scheme可以:用于连接到主机的方案(HTTP 或 HTTPS)。默认为 HTTP。

  • path可以:HTTP 服务器上的访问路径。

  • httpHeaders可以:在请求中设置的自定义标头。HTTP 允许重复的标头。

  • port可以:要在容器上访问的端口的名称或编号。数字必须在1到65535的范围内。