容器分类(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