当前位置: 首页 > article >正文

【赵渝强老师】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文件,输入下面的内容。

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文件。

kubectl apply -f httpgetaction.yaml 

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

kubectl describe pods liveness-http

在这里插入图片描述

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

kubectl exec liveness-http rm /usr/share/nginx/html/healthz

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

kubectl describe pods liveness-http

在这里插入图片描述


http://www.kler.cn/a/515654.html

相关文章:

  • Mac安装Homebrew
  • Web安全攻防入门教程——hvv行动详解
  • [Qt]系统相关-多线程、线程安全问题以及线程的同步机制
  • Android AutoMotive --CarService
  • MATLAB语言的文件操作
  • 以Python构建ONE FACE管理界面:从基础至进阶的实战探索
  • 浅谈VPP与DPDK技术以及产业界应用实例
  • 【AI编程】记录一下windsurf中Write模式和Chat模式的区别以及 AI Rules的配置方法
  • Azure学生订阅上手实操:在Ubuntu VPS上利用Docker快速部署PostgreSQL数据库
  • 考研408笔记之数据结构(四)——树与二叉树
  • C++:利用二维数组打印杨辉三角形。
  • 基于Spring Boot3 + Vue3 + JDK17的现代化的Java应用开发框架
  • MATLAB中insertAfter函数用法
  • 自动化01
  • 【ElementPlus】在Vue3中实现表格组件封装
  • 超越 GPT-4o!从 HTML 到 Markdown,一键整理复杂网页;AI 对话不再冰冷,大模型对话微调数据集让响应更流畅
  • 使用 Aryn DocPrep、DocParse 和 Elasticsearch 向量数据库实现高质量 RAG
  • ASP .NET Core 学习(.NET9)部署(一)windows
  • WordPress Fancy Product Designer插件Sql注入漏洞复现(CVE-2024-51818)(附脚本)
  • CSS中选择器的分类
  • 代码编写java代做matlab程序代编Python接单c++代写web系统设计
  • FastExcel:高性能Excel处理框架
  • Nacos 和 Zookeeper
  • Go语言通过Casbin配合MySQL和Gorm实现RBAC访问控制模型
  • ES的聚合:定义与技术特点
  • arkime和elasticsearch 安装方法三