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

news/2025/1/24 6:36:21/

在这里插入图片描述

在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: livenessname: liveness-http
spec:containers:- name: liveness-httpimage: nginxports:- name: httpcontainerPort: 80lifecycle:postStart:exec:command:- /bin/sh- -c- 'echo healty > /usr/share/nginx/html/healthz'livenessProbe:httpGet:path: /healthzport: httpscheme: HTTPinitialDelaySeconds: 10periodSeconds: 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.ppmy.cn/news/1565701.html

相关文章

【玩转全栈】----Django连接MySQL

阅前先赞,养好习惯! 目录 1、ORM框架介绍 选择建议 2、安装mysqlclient 3、创建数据库 4、修改settings,连接数据库 5、对数据库进行操作 创建表 删除表 添加数据 删除数据 修改(更新)数据: 获取数据 1、OR…

【趣学SQL】第三章:数据处理与管理 3.1数据清洗技术——给数据库做“数据SPA“的魔幻之旅

第三章:数据处理与管理 3.1 数据清洗技术——给数据库做"数据SPA"的魔幻之旅 欢迎来到「数据库美容院」!今天我们将化身"数据美容师",用一家虚拟网红餐厅的翻车案例,教你如何把脏乱差的原始数据变成清爽整洁…

Web安全:缓存欺骗攻击;基于缓存、CDN的新型Web漏洞

基于缓存、CDN的新型Web漏洞 漏洞原理利用方式解决方法 Web缓存欺骗漏洞(Web Cache Deception)是一种利用不安全的缓存机制来泄露用户敏感信息的攻击方式。攻击者通过操控请求URL诱导缓存系统将敏感信息缓存并对其他用户公开,可能导致用户数据…

【Julia】在Julia中优雅地配置Artifacts

引言 🌟 在Julia包开发中,我们经常需要处理外部依赖和数据文件。Julia的Artifacts系统提供了一个优雅的解决方案,让我们可以轻松管理这些依赖。本文将介绍如何在Julia项目中正确配置和使用Artifacts。 什么是Artifacts? &#x…

vue和reacts数据响应式的差异

Vue 的数据响应式: 原理: Vue 使用 Object.defineProperty 或 Proxy(在 Vue 3 中)来实现数据的响应式。当创建 Vue 实例时,会对 data 对象中的属性进行遍历,将其转换为响应式属性。对于 Object.definePro…

2【选修】再探宝可梦、数码宝贝分类器

1 Pokemon/Digimon Classifier 1.1 Observation 1.2 Function 1.3 Loss 1.4 Training Examples – OOPS what do we want? 2 What is the probability of sampling bad D t r a i n D_{train} Dtrain​ 2.1 Theroy – Larger N N N smaller ∣ H ∣ |H| ∣H∣ 2.2…

Web3 与数据隐私:如何让用户掌控个人信息

随着数字化时代的快速发展,互联网已经渗透到我们生活的方方面面,个人数据的收集与使用也变得越来越普遍。与此同时,数据隐私问题逐渐成为全球关注的焦点。传统的互联网平台通常将用户的数据存储在中心化的服务器上,这意味着平台拥…

Linux 进程环境变量:深入理解与实践指南

🌟 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。🌟 🚩用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩 在 Linux 系统里…