标签:容器 pause amd64 image 分类 nginx pod k8s
1、Infrastructure Container:基础容器
维护整个Pod网络空间,启动一个容器时,k8s会自动为我们启动一个基础容器
配置:
[root@k8s-node02 ~]# cat /opt/kubernetes/cfg/kubelet.conf |grep "infra-container-image" --pod-infra-container-image=lizhenliang/pause-amd64:3.0"
查看运行的基础容器
[root@k8s-node02 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES db342beb091f nginx "nginx -g 'daemon of…" 4 hours ago Up 4 hours k8s_nginx_nginx-deployment-b64b84b44-44qhn_default_b59e4505-35a3-4137-b9a5-150af624f473_0 7e65bf223ed4 lizhenliang/pause-amd64:3.0 "/pause" 4 hours ago Up 4 hours k8s_POD_nginx-deployment-b64b84b44-44qhn_default_b59e4505-35a3-4137-b9a5-150af624f473_0 3d61928d7119 ff281650a721 "/opt/bin/flanneld -…" 2 days ago Up 2 days k8s_kube-flannel_kube-flannel-ds-amd64-wcck5_kube-system_47e2c764-81fd-4157-a6e7-219f40e24dea_0 5bd45dd0d25b lizhenliang/pause-amd64:3.0 "/pause" 2 days ago Up 2 days k8s_POD_kube-flannel-ds-amd64-wcck5_kube-system_47e2c764-81fd-4157-a6e7-219f40e24dea_0
可以看到运行的每一个容器都有一个pause-amd64的基础容器自动会运行
2、InitContainers:初始化容器
先于业务容器开始执行,可以执行一些操作,具体使用方法如下:
apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp spec: containers: - name: myapp-container image: busybox:1.28 command: ['sh', '-c', 'echo The app is running! && sleep 3600'] initContainers: - name: init-myservice image: busybox:1.28 command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;'] - name: init-mydb image: busybox:1.28 command: ['sh', '-c', 'until nslookup mydb; do echo waiting for mydb; sleep 2; done;']
initContainers标签下的都是初始化容器的配置
3、业务容器
平时最常使用的容器
标签:容器,pause,amd64,image,分类,nginx,pod,k8s 来源: https://www.cnblogs.com/xw115428/p/11957788.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。