K8S学习之根本十一:k8s中容器钩子

[复制链接]
发表于 2025-10-20 11:26:28 | 显示全部楼层 |阅读模式
容器钩子
容器钩子分为post-start和pre-stop
post-start:容器启动后实行的下令
pre-stop:容器关闭前实行的下令,可用于优雅关闭
# 分别界说两个钩子,启动pod后更新index.html,关闭pod前正常关闭服务
  1. vi post-pre.yaml
  2. apiVersion: v1
  3. kind: Pod
  4. metadata:
  5.   name: life-demo
  6. spec:
  7.   containers:
  8.   - name: lifecycle-demo-container
  9.     image: 172.16.80.140/nginx/nginx:1.26
  10.     imagePullPolicy: IfNotPresent
  11.     lifecycle:
  12.       postStart:
  13.          exec:
  14.            command: ["/bin/sh", "-c","echo 'lifecycle post-start' > /usr/share/nginx/html/index.html"]
  15.       preStop:
  16.          exec:
  17.            command:
  18.            - "/bin/sh"
  19.            - "-c"
  20.            - "nginx -s stop"
复制代码

# 上图可以看出,nginx在启动之前,就被post-start改写了index.html文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表