您的位置 首页 k8s

容器分类(3种)containers (初始化容器demo)

容器分类(3种)containers

(1)

基础架构容器: 提供网络名称空间的初始化等工作。

(2)

初始化容器: 完成一些复杂的初始化工作,和业务关联性不大的工作,一般情况下会独立出来不会放在业务容器中操作,实现应用解耦。

(3)

业务容器: 实际运行业务的容器。

 

cat /var/lib/kubelet/kubeadm-flags.env

KUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.6"

 

docker ps

 

初始化容器demo

 

cat 17-pods-initContianers.yaml

apiVersion: v1
kind: Pod
metadata:
  name: dashu-initcontainers-008
spec:
  volumes:
  - name: data01
    emptyDir: {}
  # 初始化容器,仅在Pod第一次创建时触发,即只触发一次。
  initContainers:
  - name: init-c1
    image: harbor.baimei.com/baimei-web/nginx:1.25.1-alpine
    # command: ["touch","/baimei-dashu/apps.log"]
    command: ["/bin/sh","-c","date >> /baimei-dashu/apps.log"]
    volumeMounts:
    - name:  data01
      mountPath: /baimei-dashu
  - name: init-c2
    image: harbor.baimei.com/baimei-web/nginx:1.25.1-alpine
    # command: ["sleep","60"]
    command: ["sleep","20"]
  # 业务容器
  containers:
  - name: web
    image: harbor.baimei.com/baimei-web/nginx:1.25.1-alpine
    command:
    - tail
    - -f
    - /etc/hosts
    volumeMounts:
    - name:  data01
      mountPath: /baimei-dashu-003

 

为什么删除Pod的容器时,IP地址并不会发生变化呢?或者如何让它的IP地址发生变化呢?

因为com/google_containers/pause  早就启动了。 把ip 初始化完成 了, 如果把这一步删除, IP 地址就变化了。

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章