通过前面两节的学习,容器生命周期就只剩下最后的一点点边角料了,这一节我们把它们都学完。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
文章目录
启动和退出动作
以下所有yaml文件都托管在Github:
https://github.com/Victor2Code/centos-k8s-init/tree/master/test%20yaml
顾名思义,就是容器启动完成后和退出之前都可以分别执行一个命令或者脚本去达到某些目的。
通过yaml文件test-start-stop.yaml
来创建一个带启动和退出动作的pod
apiVersion: v1
kind: Pod
metadata:
name: test-start-stop
labels:
app: myapp
version: v1
spec:
containers:
- name: mynginx
image: nginx
lifecycle:
postStart:
exec:
command: ['sh','-c','echo Hello from postStart handler > /tmp/start']
preStop:
exec:
command: ['sh','-c', 'echo Hello from preStop handler > /tmp/stop']
这里的例子可能不太具有实际意义,但是不妨碍我们理解原理。容器