文档首页 > > 用户指南> 工作负载> 健康检查

健康检查

分享
更新时间: 2020/06/11 GMT+08:00

健康检查是指容器运行过程中,根据需要,定时检查容器中应用健康状况。

云容器实例基于Kubernetes,提供了两种健康检查的方式:

  • 应用存活探针(liveness probe),探测应用是否已经启动该检查方式用于检测容器是否存活,类似于我们执行 ps 命令检查进程是否存在。如果容器的存活检查的结果为失败,云容器引擎会对该容器执行重启操作;若容器的存活检查成功则不执行任何操作。
  • 应用业务探针(readiness probe),探测应用业务是否已经就绪该检查方式用于检测容器是否准备好开始处理用户请求。一些程序的启动时间可能很长,比如要加载磁盘数据或者要依赖外部的某个模块启动完成才能提供服务。这时候程序进程在,但是并不能对外提供服务。这种场景下该检查方式就非常有用。

健康检查方式

  • HTTP请求方式

    探针往容器发送HTTP请求,如果探针收到2xx或3xx的返回状态码,说明容器是健康。

  • 命令行脚本

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

    例如,您若希望使用“cat /tmp/healthy”命令检查/tmp/healthy目录是否存在,则可以如下图配置。

    图1 检查

公共参数说明

表1 健康检查参数说明

参数

参数说明

延迟时间

延迟时间,单位为秒。例如,设置为10,表示从容器启动后10秒开始探测。

超时时间

超时时间,单位为秒。例如,设置为10,表明执行健康检查的超时等待时间为10秒,如果超过这个时间,本次健康检查就被视为失败。若设置为0或不设置,默认超时等待时间为1秒。

使用kubectl设置健康检查

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问