kubernetes容器健康检测以及就绪检测的过程是怎样的

  介绍

本篇文章为大家展示了kubernetes容器健康检测以及就绪检测的过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1。健康检测

exec探测

 apiVersion: v1
  :豆荚
  元数据:
  名称:才能liveness-exec
  规范:
  容器才能:
  之处,才能名称:liveness-demo
  ,,,的形象:busybox
  ,,,arg游戏:
  ,,,#容器初始化执行的命令
  ,,安康;/bin/sh
  ,,,安康;- c
  ,,,的背后,touch /tmp/健康;,sleep  10;, rm  -rf /tmp/健康;sleep  600
  ,,,#表示,容器一运行就创建一个文件,睡上十年代,再删除这个文件
  ,,,livenessProbe:
  ,,,#健康检测
  ,,,,,执行:
  ,,,,,# ExecAction,在容器中执行特定的命令,命令退出返回0表示成功
  ,,,,,# TCPSocketAction,根据容器IP地址及特定的端口进行TCP检查,端口开放表示成功
  ,,,,,# HTTPGetAction,根据容器IP、端口及访问路径发起一次HTTP请求,如果返回码在200到400之间表示祝辞成功
  ,,,,,,,命令:
  ,,,,,,,今天早上,猫
  ,,,,,,,今天早上,/tmp/健康
  ,,,,,,,#这里用exec探测,不停探测“/tmp/healthy"是否存在,不在了就重启

http探测h2 <>以前apiVersion: v1   :豆荚   元数据:   名称:才能liveness-http   规范:   容器才能:   之处,才能名称:liveness-http   ,,,的形象:nginx   ,,,livenessProbe:   ,,,,,httpGet:   ,,,,,,,路径:/index . html   ,,,,,,,,,,,,,,,#探测路径   ,,,,,,,端口:80   ,,,,,,,方案:HTTP   ,,,,,initialDelaySeconds: 20   ,,,,,#表示容器启动20年代在,进行第一次探测,默认0   ,,,,,periodSeconds: 3   ,,,,,#表示各3 s探测一次,默认10年代   ,,,,,timeoutSeconds: 1   ,,,,,#表示探测超时时间,默认   ,,,,,successThreshold: 1   ,,,,,#表示重失败到正常状态,要连续探测1次成功就标记为正常状态,默认1次   ,,,,,failureThreshold: 5   ,,,,,#表示重正常到失败状态,要连续探测5次失败就标记为失败状态,默认3次

[root@localhost ~] # kubectl exec liveness-http————/bin/bash
#登录进容器
root@liveness-http:/# rm/usr/share/nginx/html/index.html
#手动删除指数。html文件完成手动触发

kubectl描述pod liveness-exec | grep活性:
#运行命令查看探测状态信息
 kubernetes容器健康检测以及就绪检测的过程是怎样的

httpGet的属性
主持人:主机名或IP
方案:链接类型,HTTP或HTTPS,默认为HTTP
路径:请求路径
httpHeaders:自定义请求头
端口:请求端口

TCP探测h2 <>以前apiVersion: v1   :豆荚   元数据:   名称:才能liveness-tcp   规范:   容器才能:   之处,才能名称:liveness-tcp   ,,,的形象:nginx   ,,,livenessProbe:   ,,,,,tcpSocket:   ,,,,,,,端口:,80

2。就绪状态探测- h2 <>以前apiVersion: v1   :豆荚   元数据:   名称:才能readiness-exec   规范:   容器才能:   之处,才能名称:readiness-exec   ,,,的形象:nginx   ,,,arg游戏:,(“/bin/sh",,“-c",,“while 真实;,do  touch /tmp/准备;,sleep  10;, rm  -f /tmp/准备;,sleep  10;,做;“)   ,,,#表示创建个文件暂停10年代,删除文件暂停10年代,无限循环   ,,,readinessProbe:   ,,,#就绪状态监测   ,,,,,执行:   ,,,,,,,命令:,(“cat",,“/tmp/ready"】   ,,,,,initialDelaySeconds: 5   ,,,,,periodSeconds: 1   ,,,#该容器每10年代会在正常和非正常状态来回跳转

准备配置方式和活性类似,其他探测只要修改livenessProbe改为readinessProbe即可

3。重启策略h2 <>以前状态值,,,,,,,,,,,描述   Pending ,,,,,,,, API 服务器已经创建该仓,但在无法可用节点能调度或豆荚内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程。   Runnung ,,,,,,,,豆荚内所有容器均已创建,且至少有一个容器处于运行状态,正在启动状态或正在重启状态。   Succeeded ,,,,,,豆荚内所有容器均成功执行后退出,且不会再重启。   Failed ,,,,,,,,,豆荚内所有容器均已退出,但至少有一个容器退出为失败状态。   Unknown ,,,,,,,,由于某种原因无法获取该吊舱的状态,可能由于网络通信不畅导致。
 apiVersion: v1
  :豆荚
  元数据:
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

kubernetes容器健康检测以及就绪检测的过程是怎样的