网站产品内容在数据库,尚层装饰官网,论述网站建设的主要步骤,网站平台都有哪些在K8s集群中#xff0c;当Pod处于运行状态时#xff0c;kubelet通过使用探针#xff08;Probe#xff09;对容器的健康状态执行检查和诊断。K8s支持三种不同类型的探针#xff0c;分别是#xff1a;livenessProbe#xff08;存活探针#xff09;、readinessProbe#…
在K8s集群中当Pod处于运行状态时kubelet通过使用探针Probe对容器的健康状态执行检查和诊断。K8s支持三种不同类型的探针分别是livenessProbe存活探针、readinessProbe就绪探针和startupProbe启动探针。不同类型的探针都支持三种方式检查方法分别是HTTPGetAction、ExecAction和TCPSocketAction。
视频讲解如下 【赵渝强老师】K8s Pod探针的ExecAction
下面重点讨论提下探针的ExecAction检查方法。该检查方法是在容器内部执行Shell命令如果命令退出时返回码为0则认为诊断成功。下面通过一个具体的示例来演示如何使用“ExecAction”方式的探针。
1创建execaction.yaml文件输入下面的内容。
apiVersion: v1
kind: Pod
metadata:labels:test: livenessname: liveness-exec
spec:containers:- name: livenessimage: busyboxargs:- /bin/sh- -c- touch /tmp/healthy; sleep 10; rm -rf /tmp/healthy; sleep 10## 这里以存活探针为例livenessProbe: ## 指定存活探针检查方法是ExecActionexec:## 指定在容器内具体执行的命令command:- cat- /tmp/healthy## 指定容器启动5秒后才进行检查initialDelaySeconds: 5 ## 指定每隔5秒检查一次periodSeconds: 5 提示这里使用ExecAction检测文件“/tmp/healthy”。该文件创建后每隔10秒就会被删除。如果通过执行ExecAction检测文件被删除存活探针就会返回失败然后根据重启策略进行Pod的重启。下次ExecAction检测时再重复这一过程检测的过程将无限循环。 2使用“kubeclt apply”命令应用execaction.yaml文件。
kubectl apply -f execaction.yaml 3多执行几次命令查看Pod的状态信息如下图所示。
kubectl get pod