[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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐