Kubernetes之容器生命周期回调

这里介绍Kubernetes中容器生命周期的回调

Kubernetes之容器生命周期回调

abstract.png

实践

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之容器生命周期回调

figure 1.jpeg

参考文献

  1. Kubernetes in Action中文版 Marko Luksa著
  2. 深入剖析Kubernetes 张磊著

原文始发于微信公众号(青灯抽丝):Kubernetes之容器生命周期回调

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/42003.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!