ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一、pod容器的分类

2019-11-29 15:03:44  阅读:370  来源: 互联网

标签:容器 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有