K8S学习之基础十一:容器钩子

容器钩子

容器钩子分为post-start和pre-stop

post-start:容器启动后执行的命令

pre-stop:容器关闭前执行的命令,可用于优雅关闭

分别定义两个钩子,启动pod后更新index.html,关闭pod前正常关闭服务

复制代码
vi post-pre.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: life-demo
spec:
  containers:
  - name: lifecycle-demo-container
    image: 172.16.80.140/nginx/nginx:1.26
    imagePullPolicy: IfNotPresent
    lifecycle:
      postStart:
         exec:
           command: ["/bin/sh", "-c","echo 'lifecycle post-start' > /usr/share/nginx/html/index.html"]
      preStop:
         exec:
           command:
           - "/bin/sh"
           - "-c"
           - "nginx -s stop"

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

相关推荐
007php0071 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
東雪蓮☆2 小时前
K8s 平滑升级
linux·运维·云原生·kubernetes
立志成为大牛的小牛3 小时前
数据结构——二十三、并查集的终极优化(王道408)
开发语言·数据结构·笔记·学习·程序人生·考研
QT 小鲜肉4 小时前
【个人成长笔记】Qt Creator快捷键终极指南:从入门到精通
开发语言·c++·笔记·qt·学习·学习方法
我狸才不是赔钱货4 小时前
容器:软件世界的标准集装箱
linux·运维·c++·docker·容器
QT 小鲜肉6 小时前
【数据结构与算法基础】05. 栈详解(C++ 实战)
开发语言·数据结构·c++·笔记·学习·算法·学习方法
三坛海会大神5556 小时前
k8s(十)Helm详解
云原生·容器·kubernetes
安卓开发者6 小时前
Docker命令大全:从入门到精通
docker·容器·eureka
A9better7 小时前
嵌入式开发学习日志40——stm32之I2C协议层
stm32·单片机·嵌入式硬件·学习
K_i1347 小时前
Kubernetes流量管理:从Ingress到GatewayAPI演进
云原生·容器·kubernetes