【赵渝强老师】K8s中Pod探针的HTTPGetAction

在K8s集群中,当Pod处于运行状态时,kubelet通过使用探针(Probe)对容器的健康状态执行检查和诊断。K8s支持三种不同类型的探针,分别是:livenessProbe(存活探针)、readinessProbe(就绪探针)和startupProbe(启动探针)。不同类型的探针都支持三种方式检查方法,分别是:HTTPGetAction、ExecAction和TCPSocketAction。

视频讲解如下
【赵渝强老师】K8s中Pod探针的HTTPGetAction

下面重点讨论提下探针的HTTPGetAction检查方法。HTTPGetAction对指定容器的IP地址和端口执行HTTP Get请求,如果返回状态码为在(200,400)区间上,则诊断被认为是成功的。下面是一个具体的示例。

(1)创建httpgetaction.yaml文件,输入下面的内容。

yaml 复制代码
apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-http
spec:
  containers:
  - name: liveness-http
    image: nginx
    ports:
    - name: http
      containerPort: 80
    lifecycle:
      postStart:
        exec:
          command:
          - /bin/sh
          - -c
          - 'echo healty > /usr/share/nginx/html/healthz'
    livenessProbe:
      httpGet:
        path: /healthz
        port: http
        scheme: HTTP
      initialDelaySeconds: 10
      periodSeconds: 5

提示:httpgetaction.yaml文件创建了一个Pod,并基于Nginx的镜像创建了容器。同时在容器liveness-http中执行命令"echo Healty > /usr/share/nginx/html/healthz"创建了一个nginx目录。通过存活探针进行检测,第一次监测时间为Pod容器启动后的10秒,以后后每隔5秒监测一次。

(2)使用"kubeclt apply"命令应用httpgetaction.yaml文件。

powershell 复制代码
kubectl apply -f httpgetaction.yaml 

(3)查看Pod的运行信息,如图所示。

powershell 复制代码
kubectl describe pods liveness-http

(4)使用"kubeclt exec"命令删除容器中的"/usr/share/nginx/html/healthz"目录。

powershell 复制代码
kubectl exec liveness-http rm /usr/share/nginx/html/healthz

(5)再次查看查看Pod的运行信息,如图所示。

powershell 复制代码
kubectl describe pods liveness-http
相关推荐
_itgo9 小时前
意图识别落地方案
运维·docker·容器
分布式存储与RustFS14 小时前
RustFS 1.0 GA 前的生产验收清单:从 rc.1 到 GA 该准备什么
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
冰块的旅行15 小时前
完整的 Docker + Docker Compose 部署教程亲测有效
docker·容器
Henry-SAP15 小时前
SAP PP 反冲机制业务解析
人工智能·云原生·sap·erp
乌恩大侠16 小时前
【Sionna】docker build ubuntu cuda
ubuntu·docker·容器·spark·o-ru·ai-ran
梅梅绵绵冰17 小时前
Docker容器化平台
docker·容器·eureka
我是唐青枫18 小时前
Docker diff 详解:看清容器里到底改了什么
docker·容器
A-刘晨阳19 小时前
K8s集群中的数据库新范式:KES-Operator解锁部署、扩缩容、备份全链路自动化
运维·数据库·云原生·kubernetes·自动化
江畔柳前堤19 小时前
云原生 × AI 全景图谱:从 Kubernetes 到 Agent 基础设施的一次认知跃迁
人工智能·分布式·gpt·云原生·kubernetes·原型模式·agi
天机玄正20 小时前
云运维高阶二:CLI 调用 API (白名单追随)
windows·云原生