这里介绍Kubernetes中容器生命周期的回调
实践
Kubernetes为容器提供了生命周期回调,包括PostStart、PreStop两种钩子可在容器启动后、停止前执行相应的回调。具体地,回调方式支持Exec、HTTP两种形式。示例如下所示
apiVersion: v1
kind: Pod
metadata:
name: my-nginx
spec:
containers:
- name: my-nginx
image: nginx:alpine
lifecycle:
# 容器启动后的回调
postStart:
exec:
command: ["/bin/sh", "-c", "echo 'You Know, For Nginx' > /var/info.txt"]
# 容器停止前的回调
preStop:
exec:
# 优雅停止Nginx, 并通过killall发送0信号判断nginx进程是否依然存在
command: ["/bin/sh","-c","nginx -s quit; while killall -0 nginx; do sleep 1; done"]
效果如下所示
参考文献
-
Kubernetes in Action中文版 Marko Luksa著 -
深入剖析Kubernetes 张磊著
原文始发于微信公众号(青灯抽丝):Kubernetes之容器生命周期回调
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/42003.html