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文件

相关推荐
大G哥2 分钟前
实战演练:用 AWS Lambda 和 API Gateway 构建你的第一个 Serverless API
云原生·serverless·云计算·gateway·aws
海尔辛20 分钟前
学习黑客5 分钟读懂什么是 CVE?
网络·学习·安全
matrixlzp23 分钟前
K8S Ingress、IngressController 快速开始
云原生·容器·kubernetes
Pluchon1 小时前
硅基计划2.0 学习总结 壹 Java初阶
java·开发语言·学习·算法
探索云原生2 小时前
一文搞懂 GPU 共享方案: NVIDIA Time Slicing
ai·云原生·kubernetes·gpu
Brookty2 小时前
【Java学习】Lambda表达式
java·学习
Clockwiseee2 小时前
SSTI记录
运维·服务器·redis·学习
Huazzi.2 小时前
使用SSH协议克隆详细步骤
linux·运维·学习·ssh·编程
s_little_monster2 小时前
【Linux】socket网络编程之TCP
linux·运维·网络·笔记·学习·tcp/ip·学习方法
柴薪之王、睥睨众生3 小时前
(自用)Java学习-5.12(Redis,B2C电商)
java·开发语言·学习