【赵渝强老师】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
相关推荐
Z21-X5 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
xbzb7 小时前
从零容器化部署 ECShop:Harbor 私有仓库 + 自定义 PHP 镜像 + LNMP 三容器
容器·php·harbor·镜像·仓库·ecshop
那明眸似水8 小时前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
腾飞开源8 小时前
03_Kubernetes 核心概念拆解:从 Spec/Status 收敛到工作负载控制器的设计逻辑
云原生·容器·kubernetes
知已难寻19 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
xbzb1 天前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
阿里云云原生1 天前
生产更可信,订阅更耐用丨Higress 社区进展报告
云原生
阿里云云原生1 天前
如何用 STAROps Elasticsearch 智能助手看穿“搜索变慢”
云原生
kuroomi1 天前
Git入门
git·kubernetes
雾时之林1 天前
国内Docker 镜像加速器配置
云原生·eureka