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: {}
相关推荐
Elastic 中国社区官方博客1 小时前
用于管理 Elasticsearch Serverless 项目的 AI Agent
大数据·人工智能·elasticsearch·搜索引擎·云原生·serverless·全文检索
忘忧人生4 小时前
docker 常用容器启动 docker-compose.yml 配置文件详解
docker·容器·docker compose
linux修理工4 小时前
centos 下dockers部署surveyking-docker开源考试系统
docker·容器·开源
亚林瓜子6 小时前
Minio安装(Docker Compose方式)
运维·docker·容器·minio·compose
張萠飛6 小时前
Docker的常用镜像
运维·docker·容器
Craaaayon6 小时前
Docker基础-自定义镜像与容器网络
java·运维·网络·数据库·后端·docker·容器
Sirius Wu7 小时前
Kubernetes(K8S)部署 Redis Cluster 集群
redis·容器·kubernetes
然子而8 小时前
Docker学习笔记
linux·笔记·学习·docker·容器
Craaaayon8 小时前
Docker基础-常见命令与数据卷
java·数据库·后端·mysql·docker·容器·eureka
搬砖的打工人!!!8 小时前
ubuntu20.04 安装离线版docker-20.10.0
docker·容器