当前位置: 首页 > news >正文

【赵渝强老师】K8s Pod中的初始化容器

1

K8s Pod由一个或者多个容器组成,这里的容器通常指的是运行应用程序的业务容器。但是Pod中除了业务容器外,还有基础容器、初始化容器和临时容器。

初始化容器晚于基础容器运行,但先于业务容器运行。如果Pod的初始化容器运行失败,在默认情况下Kubernetes会不断尝试重启Pod,直到初始化容器运行成功。如果将Pod的配置参数“restartPolicy”设置为“Never”,这时候Kubernetes将不会执行重启的动作。

如果要将Pod中的容器指定为初始化容器,可以通过在“spec”中添加“initContainers”字段。一个Pod可以指定多个初始化容器,它们会按顺序逐个运行。每个初始化容器必须运行成功,下一个才能够运行。当所有的初始化容器运行完成后,Kubernetes才会开始执行业务容器从而运行应用程序。

image.png
点击这里查看视频讲解:【赵渝强老师】K8s中Pod的初始化容器

下面给出一个初始化容器的示例。

(1)创建initcontainer.yaml文件,并输入下面的内容。

apiVersion: v1
kind: Pod
metadata:name: myapp-podlabels:app: myapp
spec:containers:- name: myapp-containerimage: busybox:1.28command: ['sh', '-c', 'echo The app running! && sleep 5']initContainers:- name: init-myserviceimage: busybox:1.28command: ['sh', '-c', 'echo The init-myservice running! && sleep 5']- name: init-mydbimage: busybox:1.28command: ['sh', '-c', 'echo The init-mydb running! && sleep 5']

(2)执行下面的语句创建Pod。

kubectl apply -f initcontainer.yaml

(3)Pod创建成功后,使用describe查看具体的输出信息,如下图所示。

kubectl describe -f initcontainer.yaml

2

通过“Message”的输出信息可以看成,Kubernetes首先启动了两个初始化容器“init-myservice”和“init-mydb”,最后启动了业务容器“myapp-container”。

因为初始化容器与业务容器分离,因此它具有以下的优势:

  • 在初始化容器中可以提前安装业务容器中使用到的工具或者运行一些初始化的脚本。
  • 将与应用程序中依赖的工具和脚本分离到初始化容器中,可以避免这些工具导致应用镜像的安全性降低。
  • 开发人员可以独立进行镜像的创建和部署,而不需要将所有的组件联合构建成一个单独的应用镜像。
  • 初始化容器可以独立访问Kubernetes中的一些敏感信息,如:Secrets。
  • 由于初始化容器必须在业务容器之前执行完成,因此可以利用初始化容器来阻塞或延迟业务容器的启动,直到满足了一组先决条件。
http://www.gsyq.cn/news/123730.html

相关文章:

  • 【赵渝强老师】K8s Pod中的临时容器
  • 2025年激光整平机厂家权威推荐榜单:大型混凝土整平机/混凝土整平机/小型激光整平机源头厂家精选 - 品牌推荐官
  • 2025年温州比较不错的文武专业学校排行榜,资质齐全的文武学校品牌企业推荐 - mypinpai
  • 【赵渝强老师】Kubernetes的Pod
  • 2025年专业级大理石量具正规厂商推荐,定制化大理石量具企业全解析 - 工业品牌热点
  • 【题解】P6218 [USACO06NOV] Round Numbers S
  • 【赵渝强老师】Docker的镜像
  • 2025年工业级超声波浓度计推荐厂商排名,正规厂家全解析 - myqiye
  • 【题解】花神的数论题
  • 2025年年终翻译公司推荐排行榜单对比与实用选择指南 - 品牌推荐
  • 2025年年终翻译公司推荐排行榜:基于资质案例与服务的五家对比分析 - 品牌推荐
  • 2025年12月北京NPDP培训机构哪家值得选择? - 2025年品牌推荐榜
  • 【赵渝强老师】Memcached的路由算法
  • 家政系统小程序源码开发微信公众号H5同城保洁上门定制二开
  • 产品推介丨直流耦合高速数字化仪 QT1146
  • 产品推介丨直流耦合高速数字化仪 QT1146
  • Win10专业版激活方法 亲测有效!!!
  • 中国口碑好十大鱼竿名单:2025年鱼竿前十的品牌名单揭晓 - 品牌2026
  • 【赵渝强老师】管理MongoDB的运行
  • 2025年12月宁波喷塑加工优质厂家精选 - 2025年品牌推荐榜
  • 2025十大钓鱼竿品牌排行榜:国产鱼竿品牌,这些良心品牌值得选 - 品牌2026
  • 外勤管理软件哪个好?小步外勤以专业赢得信赖 - 企业数字化观察家
  • 2025年快速充电桩源头厂家Top5推荐 - 2025年品牌推荐榜
  • 防火电缆工厂2025年推荐榜单 - 2025年品牌推荐榜
  • 订货会方案策划公司哪家好?行业服务机构实力盘点 - 品牌排行榜
  • 会展设计公司哪家经验丰富?行业深耕机构推荐 - 品牌排行榜
  • 【GitHub每日速递 20251219】Claude-Mem:持久内存压缩系统,为Claude Code带来上下文连续性新体验!
  • 北京铂联安全技术有限公司 联系方式:涉密场景防偷拍技术应用指导 - 品牌推荐
  • 市面上最好的全自动家用睡眠呼吸机品牌推荐 - 品牌排行榜
  • 2025年甘肃艺考文化课冲刺班排名前五 - 2025年品牌推荐榜