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

K8S学习之基础十:初始化容器和主容器

init容器和主容器

init容器和主容器的区别

  1. 初始化容器不支持 Readinessprobe,因为他们必须在pod就绪之前运行完成
  2. 每个init容器必须运行成功,下一个才能够运行
# 定义两个初始化容器,完成后再运行主容器
vi pod-init.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  initContainers:
  - name: init-myservice
    image: 172.16.80.140/busybox/busybox:1.28
    imagePullPolicy: IfNotPresent
    command: ['sh', '-c', "sleep 5"]
  - name: init-mydb
    image: 172.16.80.140/busybox/busybox:1.28
    imagePullPolicy: IfNotPresent
    command: ['sh', '-c', "sleep 5"]    
  containers:
  - name: myapp-container
    image: 172.16.80.140/busybox/busybox:1.28
    command: ['sh', '-c', 'echo The app is running! && sleep 3600']

  

# 获取百度首页,挂载到init容器中,同时挂载到主容器nginx中
vi pod-init-2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: initnginx
spec:
  initContainers:
  - name: install
    image: 172.16.80.140/busybox/busybox:1.28
    imagePullPolicy: IfNotPresent
    command:
    - wget
    - "-O"
    - "/work-dir/index.html"
    - "https://www.baidu.com"
    volumeMounts:
    - name: workdir
      mountPath: /work-dir
  containers:
  - name: nginx
    image: 172.16.80.140/nginx/nginx:1.26
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80
    volumeMounts:
    - name: workdir
      mountPath: /usr/share/nginx/html
  dnsPolicy: Default
  volumes:
  - name: workdir
    emptyDir: {}


http://www.kler.cn/a/571870.html

相关文章:

  • 【流行病学】Melodi-Presto因果关联工具
  • [特殊字符]在eclipse中导入JAVA的jar包方法
  • html | 预览一个颜色数组
  • 算法与数据结构(相交链表)
  • com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  • 火语言RPA--PDF提取图片
  • 对于TCP协议三次握手,四次挥手的总结
  • 7轴力控机器人在新药研发与生命科学实验室的开发方案
  • 【东枫科技】X波段 相控阵雷达
  • 《挑战你的控制力!开源小游戏“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​
  • 网络安全管理平台建设思路
  • 分布式锁—1.原理算法和使用建议一
  • 112页精品PPT | DeepSeek行业应用实践报告
  • 单片机入门(一)
  • 字符串与数值扩展【ES6】
  • (二 十 一)趣学设计模式 之 访问者模式!
  • 大模型工程师学习日记(十一):FAISS 高效相似度搜索和密集向量聚类的库
  • 李国杰院士 “七问” DeepSeek:深度剖析 AI 发展新态势
  • 【Elasticsearch】ignore_malformed
  • 数据库二三事(9)