IDC

健康检查_云容器实例 CCI_用户指南_工作负载

作者:admin 2021-09-24 我要评论

健康检查是指容器运行过程中,根据需要,定时检查容器中应用健康状况。 云容器实例基于Kubernetes,提供了两种健康检查的方式: 应用存活探针(liveness probe)...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

云容器实例基于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设置健康检查

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商