智能边缘计算
健康检查
更新时间: 2022-11-30 10:43:00功能说明
健康检查:健康检查是指容器运行过程中根据用户需要定时检查容器健康状况或是容器中负载的健康状况。SIEP平台支持就绪状态检查和存活状态检查两种方式。
存活状态检查:应用存活探针用于探测容器是否正常工作,不正常则重启实例。当前支持发送HTTP请求和执行命令检查,检测容器响应是否正常。
就绪状态检查:应用业务探针用于探测业务是否就绪,如果业务还未就绪,就不会将流量转发到当前实例。
状态检查支持TCP端口检查、HTTP请求状态检查、HTTPS请求状态检查和容器中进程退出状态码检查。
•TCP端口检查:检查容器端口是否正常。
•HTTP请求检查:向容器发送HTTP GET请求,如果探针收到2xx或3xx,说明容器是健康的。例如,探针会在容器启动10秒后,发送HTTP GET请求到“http://{实例IP}/health:80”,如果在2秒(超时时间)内没有响应则视为检查失败;如果请求响应的状态码为2xx或3xx,则说明容器是健康的。
•容器进程退出状态码检查:探针执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明健康。例如,探针会在容器启动10秒后,在容器中执行cat /tmp/health命令,如果在2秒(超时时间)内没有响应,则视为检查失败;如果命令成功执行并返回0,则说明容器是健康的。
注意事项
一般情况下存活和就绪两种状态检查可以复用同样的配置,但是对于初始化耗时较久的应用容器,需要单独配置就绪状态检测时间。