k8s-----7、Pod健康检查

健康检查

1、健康检查

  • 健康检查可以分为两种

  • 1、livenessProbe (存活检查)。如果检查失败,将杀死容器,通过Pod的restartPolicy来操作。

  • 2、readinessProbe(就绪检查)。如果检查失败,k8s会将Pod从Service endpoints中剔除。

  • Probe支持的三种检查方式:

  • 1、httpGet,发送HTTP请求,如果返回200-400的状态码,为成功。

  • 2、exec,执行shell命令返回的状态码为0表示成功

  • 3、tcpSocket,发起tcp Socket建立成功

bash 复制代码
# 通过exec进行演示状态码的变化
[root@master example]# vim healthy.yaml
[root@master example]# touch /tmp/healthy
[root@master example]# echo $?
0
[root@master example]# rm -fr /tmp/healthy 
[root@master example]# cat /tmp/healthy
cat: /tmp/healthy: No such file or directory
[root@master example]# echo $?
1

# 通过yaml文件进行展示
[root@master example]# cat healthy.yaml 
apiVersion: v1
kind: Pod
metadata: 
  labels:
    test: liveness
  name: liveness-exec
spec:
  containers:
  - name: liveness
    image: busybox
    args:
    - /bin/sh
    - -c 
    - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy
    livenessProbe:    #健康检测部分代码
      exec:
        command:
        - cat 
        - /tmp/healthy
      initialDelaySeconds: 5
      periodSeconds: 5
相关推荐
退役小学生呀9 天前
三、kubectl使用详解
云原生·容器·kubernetes·k8s
被困者9 天前
Linux部署Sonic前后端(详细版)(腾讯云)
spring cloud·云原生·eureka
程序员小潘9 天前
Kubernetes多容器Pod实战
云原生·容器·kubernetes
阿里云云原生10 天前
语音生成+情感复刻,Cosyvoice2.0 极简云端部署
云原生·serverless
阿里云云原生10 天前
编程简单了,部署依旧很难|Karpathy 演讲的 5 点解读
云原生
flyair_China10 天前
【云原生】基础篇
云原生
编码如写诗10 天前
【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere
容器·架构·kubernetes
香蕉割草机10 天前
云原生/容器相关概念记录
云原生
ZVAyIVqt0UFji10 天前
K8s集群多租户管理
java·linux·docker·容器·kubernetes
CloudPilotAI10 天前
弹性伸缩从可用到好用,中间差了这 8 个关键点——CloudPilot AI 如何补齐?
容器·kubernetes·云计算·云成本