一、容器重启策略:
1)Always:当容器终止退出后,总是重启容器,默认策略。
2)OnFailure:当容器异常退出是的,非0,才重启容器。
3)Never:当容器终止退出,从不重启容器。
[root@master01 demo2]# more restart.yaml
apiVersion: v1
kind: Pod
metadata:
name: foo
spec:
containers:
- name: busybox
image: busybox
args:
- /bin/sh
- -c
- sleep 30; exit 2
apiVersion: v1
kind: Pod
metadata:
name: foo
spec:
containers:
- name: busybox
image: busybox
args:
- /bin/sh
- -c
- sleep 10
restartPolicy: Never
二、监控检查?
1)livenessProbe:
如果检查失败,将杀死容器,根据pod的restartPolicy来操作。
2)readinessProbe:
如果检查失败,kuberneter会将pod从service endpoint中删除。
probe支持以下三种检查方法:
1)httpGet:发送HTTP请求,返回200-400范围以内的状态码,超过400就是错误状态码。
2)exec:执行shell命令来判断状态码是0位成功。
3)tcpSocket:判断TCP的端口状态。
apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-exec
spec:
containers:
- name: liveness
image: busybox
args:
- /bin/sh
- c
- touch /tmp/healthy; sleep 30; rm -fr /tmp/healty; sleep 60
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
initialDelaySeconds: 5 #延迟5s检查
periodSecond: 5 #检查的频率为5s