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
相关推荐
云川之下34 分钟前
【k8s】用户和服务账户联系(user、serviceaccount、sa)
云原生·容器·kubernetes
言之。7 小时前
【面试题】简单聊一下什么是云原生、什么是k8s、容器,容器与虚机相比优势
云原生·容器·kubernetes
p-knowledge9 小时前
Kubernetes 服务发现与负载均衡
kubernetes·服务发现·负载均衡
guihong00410 小时前
深入解析 ZooKeeper:分布式协调服务的原理与应用
分布式·zookeeper·云原生
wangbing112511 小时前
开发指南090-使用python做微服务
微服务·云原生·架构
dengjiayue11 小时前
单体 vs 微服务 怎么选?
微服务·云原生·架构
花花进修17 小时前
什么叫慢查询 ?什么情况下出现?怎么解决,怎么优化 在微服务中
微服务·云原生·架构
Juicedata1 天前
多云架构,JuiceFS 如何实现一致性与低延迟的数据分发
运维·云原生·架构
qichengzong_right1 天前
Kubernetes集群架构-节点
linux·云原生·kubernetes
小强同志1 天前
微服务滚动法布
微服务·云原生·架构