[root@k8s-master01 k8s-test]# cat livenessProbe-httpget.yaml
apiVersion: v1
kind: Pod
metadata:
name: liveness-httpget-pod
namespace: default
spec:
containers:
- name: liveness-httpget-container
image: kone.com/library/nginx
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
livenessProbe:
httpGet:
port: http
path: /index.html
initialDelaySeconds: 1
periodSeconds: 3
timeoutSeconds: 10
[root@k8s-master01 k8s-test]#
创建kubectl create -f livenessProbe-httpget.yaml
查看此时重启次数为0
[root@k8s-master01 k8s-test]# kubectl get pod
NAME READY STATUS RESTARTS AGE
liveness-httpget-pod 1/1 Running 0 4m31s
进入容器删除/usr/share/nginx/html/index.htm
kubectl exec -it liveness-httpget-pod -- rm -f /usr/share/nginx/html/index.html
然后看容器的重启次数为1
[root@k8s-master01 k8s-test]# kubectl get pod -w
NAME READY STATUS RESTARTS AGE
liveness-httpget-pod 1/1 Running 1 7m25s