更新时间:2023-11-23 GMT+08:00

健康检查配置说明

健康检查是指容器运行过程中根据用户需要定时检查容器健康状况或是容器中负载的健康状况。

  • 应用存活探针:应用存活探针用于探测容器是否正常工作,不正常则重启实例。当前支持发送HTTP请求和执行命令检查,检测容器响应是否正常。
  • 应用业务探针:应用业务探针用于探测业务是否就绪,如果业务还未就绪,就不会将流量转发到当前实例。

IEF支持HTTP请求检查和执行命令检查两种方式。

HTTP请求检查

向容器发送HTTP GET请求,如果探针收到2xx或3xx,说明容器是健康的。

例如下图这个配置,IEF会在容器启动10秒(延迟时间)后,发送HTTP GET请求到“http://{实例IP}/healthz:8080”,如果在2秒(超时时间)内没有响应则视为检查失败;如果请求响应的状态码为2xx或3xx,则说明容器是健康的。

这里无需填写主机地址,默认直接使用实例的IP(即往容器发送请求),除非您有特殊需求。

图1 HTTP请求检查

执行命令检查

探针执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明健康。

例如下图中这个配置,IEF会在容器启动10秒(延迟时间)后,在容器中执行cat /tmp/healthy命令,如果在2秒(超时时间)内没有响应,则视为检查失败;如果命令成功执行并返回0,则说明容器是健康的。

图2 执行命令检查