Pod的状态


Pod的重启
#配置文件中的restartPolicy
restartPolicy: [Always | Never | OnFailure]
Always: 一旦终止运行,都将重启
Never: 终止后kubelet将报告给master,不会重启
OnFailure: 只有Pod以非零退出码终止时,kubelet才会重启该容器。如果容器正常终止(退出码为0),则不会重启
Pod的生命周期事件

postStart
容器刚刚创建成功后,触发事件,执行回调。
PS:如果回调中的操作执行失败,则该容器会被终止,并根据该容器的重启策略决定是否重启容器
preStop
容器被终止前,触发事件,执行回调。
回调方式:
1.Exec: 回调会执行特定的命令或操作。
2.HttpGet:回调会执行特定的HttpGet请求,通过返回的HTTP状态码判断该请求执行是否成功。
事件配置
aplVersion: v1
kind:Pod
metadata:
name:test
spec:
name:test
image:busybox
imagePullPolicy: IfNotPresent
command:['sh','-c']
args:['echo "hello world!";sleep 3600']
liofecycle:
postStart:
httpGet:
host:www.baidu.com
path:/
port:80
scheme:HTTP
preStop:
exec:
command:['sh','-c','echo "hello";sleep 60']