K8S笔记只Pod讲解

本文介绍了Kubernetes中的Pod,它是一个逻辑概念,其内的容器共享Network Namespace和Volume。Pod中的Infra容器是第一个创建的,其他容器通过Join Network Namespace与之关联。Infra容器使用暂停状态的k8s.gcr.io/pause镜像,使得Pod内的容器能直接通过localhost通信,共享同一IP地址,且生命周期与Infra容器同步。Pod的网络资源和进出流量都通过Infra容器管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pod:
Pod是一个逻辑概念,也就是说,K8s真正处理的还是宿主机操作系统上Linux容器的Namespace和Cgroups,并不存在所谓的Pod的边界或者隔离环境,


    具体的说,Pod里的所有容器都共享一个Network Namespace,并且可以声明共享同一个Volume,具体做法是,Pod需要使用一个中间容器,叫做Infra容器。

这个Pod中 Infra容器永远是第一个被创建的容器,用户定义的其他容器则通过Join Network Namespace的方式与Infra容器关联再一起,这个Infra容器使用一个特殊的镜像k8s.gcr.io/pause    使用汇编语言编写的,永远处于暂停状态的容器,解压后也只有100-200kb,这么处理后,意味着:

1.同一个Pod中的容器可以直接使用localhost通信,他们看到的网络设备和Infra容器一样
2. 一个Pod只有一个IP地址,也就是这个Pod的Network namespace对应的Ip地址,当然其他所有网络资源都是一个Pod一份,然后pod中的所有容器共享,

3.Pod的生命周期也只跟Infra容器一致,
4. 对于同一个Pod里的所有用户容器来说,他们的进出流量也可以认为都是通过Infra容器完成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值