当前位置:主页 > 查看内容

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

发布时间:2021-09-24 00:00| 位朋友查看

简介:健康检查是指容器运行过程中,根据需要,定时检查容器中应用健康状况。 云容器实例基于Kubernetes,提供了两种健康检查的方式: 应用存活探针(liveness probe),探测应用是否已经启动 : 该检查方式用于检测容器是否存活,类似于我们执行 ps 命令检查进程……

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

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


本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:Python示例 - 资源编排 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐