vim liveness-exec.yaml
apiVersion: v1
kind: Pod
metadata:
name: liveness-exec-pod
namespace: default
spec:
containers:
- name: liveness-exec-container
image: busybox
imagePullPolicy: IfNotPresent
command: ["/bin/sh","-c","touch /tmp/healthy;sleep 30;rm -rf /tmp/healthy;sleep 3600"]
livenessProbe:
exec:
command: ["test","-e","/tmp/healthy"]
initialDelaySeconds: 1
periodSeconds: 3
执行创建
[root@master01 ~]#kubectl apply -f liveness-exec.yaml
pod/liveness-exec-pod created
获取pods
[root@master01 ~]#kubectl get pods
NAME READY STATUS RESTARTS AGE
liveness-exec-pod 0/1 ContainerCreating 0 8s
web 2/2 Running 0 3d15h
查看pods描述信息,发现活性探测失败
[root@master01 ~]#kubectl describe pods liveness-exec-pod
我们查看到pods调度到node2节点上,我们登录到node2节点启动该容器
docker ps -a | grep liveness
docker start 6758c5475c9a
启动后再次到master节点上查看pods,发现已经运行