【赵渝强老师】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
相关推荐
别多香了21 分钟前
Kubernetes Pod 管理
容器·kubernetes
认真的薛薛2 小时前
3.k8s-暴露pod和service
云原生·容器·kubernetes
Alice_whj4 小时前
AI云原生笔记
人工智能·笔记·云原生
❀͜͡傀儡师4 小时前
使用 Docker 部署 Puter 云桌面系统
运维·docker·容器
人间打气筒(Ada)4 小时前
Kubernetes核心技术-service详解
云原生·容器·kubernetes·云计算·devops·service·service代理
匀泪5 小时前
云原生(nginx环境设定)
java·nginx·云原生
切糕师学AI5 小时前
Kubernetes Deployment 详解
容器·kubernetes
swbook5 小时前
k8s1.35.1二进制部署
docker·kubernetes·k8s·kubectl-ai
运维螺丝钉5 小时前
Kubernetes之Istio应用
容器·kubernetes·istio
2501_924878735 小时前
中小电商自建直播间成本降47%:AI口播智能体轻量部署(含Docker+OBS链路)
人工智能·docker·容器·排序算法·宽度优先