news 2026/4/16 14:20:46

pod的内部结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pod的内部结构

我们知道Pod 是 K8s 能够创建、管理和部署的最小计算单元。由一个或多个紧密耦合的容器组成,它们之间共享网络、存储等资源以及如何运行这些容器的声明。pod中的容器会一起启动或停止。 但是Pod 的内部结构是怎样的呢?

很多人第一次接触 Pod,会下意识把它当成“一个容器”。但真跑起来你就会发现:Pod 更像一个容器的组合外壳——外面看是一个整体,里面其实分了好几层:有个“打地基”的基础设施容器,有主业务容器,还有可能挂着 sidecar 这种“跟班容器”,再加上它们共同使用的网络和存储。说白了,Pod 更像一套合租房:人(容器)可以换,但房子的一些公共资源是共享的。

为什么一定要有 Pause(Infra)容器?

Pod 里最容易被忽略、但又最关键的角色,就是 Pause/Infra 容器。它不负责跑业务,反而像“房产证持有人”:把 Pod 的网络命名空间牢牢占住。那问题来了:为啥非得搞这么个“看起来没用”的东西?因为业务容器可能崩溃、可能重启,难道每次一重启 Pod 的 IP 和网络状态也跟着洗牌吗?有了 Pause,网络这块就稳定了——容器重启只是在同一个“网络房间”里重新入住而已。

虽然有了pause可以共享网络,但是同一个 IP、同一个 localhost,也更容易“撞车”

同一个 Pod 里的容器,网络层面就是“一家人”:整个 Pod 只有一个 IP,容器之间甚至可以直接用localhost:端口通信,像本机进程互相调用一样省事。可共享的东西总要付点代价——既然都用一个 IP,那如果两个容器都想监听 8080 端口怎么办?没得商量,端口冲突就是硬约束。

一个pod中通常把同一个 Volume 当“公共储物间”来用,共享存储。

Pod 里的 Volume,可以被多个容器同时挂载。最典型的画面就是:一个容器负责产生日志(写入某个目录),另一个容器负责把这些日志读走并转发。你可以把 Volume 理解成合租房的“公共储物间”:谁都能进,谁都能用,前提是你们确实要一起生活、一起承担后果。

pod中的应用容器多数时候一个就够,多容器通常是 Sidecar 在“打辅助”

现实里最常见的还是单容器 Pod:一个业务一个 Pod,简单直接。那多容器 Pod 什么时候用?通常是 Sidecar 模式——主容器跑业务,sidecar 做日志收集、监控、代理之类的“辅助活”,像给摩托车挂个斗:不改变主车用途,但能把配套能力带上。

元数据是Pod 的“身份证”,靠它才能被 Service/Deployment 找到

Pod 不光要能跑,还得能被“识别”和“管理”。Name、Namespace 这些是基础,而更常用的是 Labels:Service、Deployment 等资源就是靠标签去“筛人”的;另外还有 Annotations,更像备注信息,通常不拿来做选择匹配,但很适合塞一些构建信息、说明信息。你可以理解为:Labels 是“门牌号+分组标签”,Annotations 是“贴在门上的便签”。

那么K8s 为啥要发明 Pod,而不是直接管容器呢?

归根结底,Pod 是给那些“必须黏在一起”的进程准备的:它们要共享网络、共享存储、生命周期还要一致,那就别硬拆成两个独立容器到处调度了。Pod 还相当于给容器套了一个统一的“外壳”,让 K8s 可以用同一套方式去调度和管理,而不必纠结底层到底是 Docker 还是 containerd。

总结:Pod 可以当成一台“逻辑主机”来看——有稳定的网络身份、有共享的存储空间、也有一堆容器住在里面各司其职。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/6 18:44:14

当代码遇见宇宙射线:测试工程师必知的太空防护革命

在软件测试领域,我们常模拟边界值攻击与异常流量压测,但太空中的电子设备正承受着真实的宇宙射线"压力测试"——每秒数万次高能粒子轰击使卫星通信系统平均寿命仅3年。复旦大学团队研发的"青鸟"原子层半导体系统,却以0.6…

作者头像 李华
网站建设 2026/4/8 11:00:41

工作熟练后,你的核心竞争力从不是代码本身:很多人第一反应是“捂紧源码”,但这其实是最无效的自保方式:需要输出你 懂坑、懂优化、懂业务适配,或许你要跳出现在舒适区,找到更有价值的事

别靠藏源码保位置:工作熟练后,你的核心竞争力从不是代码本身,或许你要跳出现在舒适区,找到更有价值的事 目录 别靠藏源码保位置:工作熟练后,你的核心竞争力从不是代码本身,或许你要跳出现在舒适…

作者头像 李华
网站建设 2026/4/15 7:38:56

Animation控制单条动画播放(手动设置起始帧、结束帧)

代码如下:using System.Collections; using UnityEngine; // 强制挂载Animation组件,避免忘记添加 [RequireComponent(typeof(Animation))] public class Test : MonoBehaviour {private Animation _anim; // 自身的Animation组件private Anima…

作者头像 李华
网站建设 2026/4/1 2:02:33

字母文字的焦虑:当汉字成了文明发展的“高效操作系统”

公众号文章写作大纲:字母文字的焦虑:当汉字成了文明发展的“高效操作系统”一、引言:西方学界的热议,抛出文明竞争力的终极追问1.1 西方学界的颠覆性观点在信息爆炸的时代浪潮下,西方学界近期抛出了一个令人瞩目的观点…

作者头像 李华
网站建设 2026/4/16 12:22:39

奉劝所有研究生,选导师一定要慎重

选导师唯 一重要的环节是做好背调,不要管什么话术,把人选对了才厉害。1、能选老导师,不要选年轻导师。 老导师可以有效避免成为开门和独苗,至多让你成为一个闭门大弟子,也没啥不好的。年轻导师本来招生名额就有限&…

作者头像 李华
网站建设 2026/3/18 6:57:48

AI居然能雇佣人类打工!时薪5000刀,RentAHuman.ai在硅谷活了!

2026年的AI,越来越癫 ! Clawdbot(OpenClaw)的热度还没退,Moltbook那个全是AI互动的社交网络还在刷屏。 结果昨晚,一个名叫RentAHuman.ai的网站又冒了出来,服务器一度被挤爆。 这网站是干嘛的&…

作者头像 李华