pause容器作用_k8s中pause容器作用

本文详细介绍了Kubernetes pod中pause容器的作用,包括网络命名空间共享、pid命名空间以及其生命周期。pause容器作为基础设施容器,负责创建Pod的网络命名空间,并允许Pod内多个容器共享网络。此外,通过设置,pause容器还能实现pid命名空间的共享,促进容器间的进程通信。pause容器的生命周期直接影响到Pod内其他容器的生命周期。
摘要由CSDN通过智能技术生成
7ecfd16ed4f72fe7bea38b8139a5b0f9.png

现象

在k8s中生成中每当我们创建一个pod,都会伴随着一个pause容器产生,因此我们在node上面有很多的pause容器。

例如:

# master节点[root@test-3-217 ~]# kubectl apply -f busybox.yaml[root@test-3-217 ~]# kubectl get pod -o wideNAME          READY   STATUS    RESTARTS   AGE   IP            NODE           NOMINATED NODE   READINESS GATESbusybox-pod   1/1     Running   0          30m   10.244.2.45   test-3-219   # node节查看busybox容器[root@test-3-219 ~]# docker ps -aCONTAINER ID        IMAGE                                                                      COMMAND                  CREATED             STATUS                     PORTS               NAMES0969c5802814        1c35c4412082                                                               "sleep 3600"             52 seconds ago      Up 50 seconds                                  k8s_busybox_busybox-pod_default_ec874d6b-9d08-4a16-8f48-e22fd8bfca0a_0434df7bbc3fb        registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2              "/pause"                 53 seconds ago      Up 51 seconds                                  k8s_POD_busybox-p

由上可以看出,pause是一个容器,但不是pod,而且先于busybox容器产生,那么pause容器有什么作用呢?

在kubernetes中,pod是可以创建和管理的最小单元,由一个或多个相关联的容器组成。pod中的多个容器共享同一个网络命名空间,因此这些容器可以共享pod的IP和端口。

其中共享的网络名称apche就是通过pause容器实现的。

下面我们通过创建一个由nginx,ghost,busybox组成的pod来演示下。

pause功能演示network namesapce

1.创建pod资源

# 配置文件vim pause-test.yamlapiVersion: v1kind: Podmetadata:  name: pause-testspec:  containers:  - name: busybox    command:      - sleep      - "3600"    image: busybox    imagePullPolicy: IfNotPresent  - na
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值