重庆市网站建设_网站建设公司_JSON_seo优化
2025/12/19 11:34:34 网站建设 项目流程

1

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

image.png
点击这里查看视频讲解:【赵渝强老师】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

2

(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

3

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询