Kubernetes Pod 创建流程

1. 用户提交 Pod 创建请求

用户通过 kubectl 或其他工具提交一个 Pod 的创建请求(例如,使用 kubectl create -f pod.yaml)。Pod 的定义通常包含以下信息:

  • 容器镜像(如 nginx)。
  • 资源需求(如 CPU 和内存)。
  • 网络和存储配置。

2. API Server 接收请求

Kubernetes 的 API Server 接收到用户的请求后,会将其写入 etcd(Kubernetes 的分布式键值存储)。

3. 调度器(Scheduler)选择节点

调度器(Scheduler)会监听 API Server,发现有一个新的 Pod 需要调度。调度器根据 Pod 的资源需求、节点状态、亲和性规则等,选择一个合适的节点(Node)来运行 Pod。

4. kubelet 创建 Pod

被选中的节点上的 kubelet(节点代理)会监听 API Server,发现有一个 Pod 需要在该节点上运行。kubelet 会执行以下操作:

  • 调用容器运行时(如 Containerd 或 Docker)创建 Pod 的容器。
  • 挂载存储卷(Volume)。
  • 配置网络(通过 CNI 插件,如 Calico)。

5. Pod 状态更新

kubelet 会将 Pod 的状态(如 RunningPending)上报给 API Server,API Server 将其写入 etcd。用户可以通过 kubectl get pods 查看 Pod 的状态。


Pause 容器的功能和作用

1. 什么是 Pause 容器?

pause 容器是一个特殊的容器,它是 Kubernetes 中每个 Pod 的基础容器。它的镜像通常是一个极小的、不执行任何任务的镜像(如 registry.k8s.io/pause:3.9)。

2. Pause 容器的作用

pause 容器的主要作用是充当 Pod 的“基础设施”,具体功能如下:

2.1 共享网络命名空间

  • 每个 Pod 中的所有容器共享同一个网络命名空间(Network Namespace)。
  • pause 容器负责创建并持有这个网络命名空间,其他容器会加入到这个命名空间中。
  • 这样,Pod 中的所有容器可以使用相同的 IP 地址和端口范围,并通过 localhost 互相通信。

2.2 共享进程命名空间

  • pause 容器还负责创建并持有 Pod 的进程命名空间(PID Namespace)。
  • 这样,Pod 中的所有容器可以共享进程树,方便容器间的进程管理。

2.3 资源管理

  • pause 容器作为 Pod 的基础容器,可以帮助 Kubernetes 更好地管理 Pod 的资源(如 CPU 和内存)。

3. 为什么需要 Pause 容器?

  • 简化网络管理:通过 pause 容器,Kubernetes 可以统一管理 Pod 的网络配置,而不需要为每个容器单独配置网络。
  • 提高稳定性pause 容器是一个极简的容器,几乎不消耗资源,也不会崩溃,确保了 Pod 的基础设施稳定运行。
  • 支持多容器 Pod:Kubernetes 允许一个 Pod 中包含多个容器,这些容器共享网络和存储资源,pause 容器是实现这种共享的关键。

总结

Pod 创建流程

  1. 用户提交 Pod 创建请求。
  2. API Server 接收请求并写入 etcd。
  3. 调度器选择节点。
  4. 节点上的 kubelet 创建 Pod。
  5. Pod 状态更新并反馈给用户。

Pause 容器的作用

  • 共享网络和进程命名空间。
  • 提供 Pod 的基础设施支持。
  • 简化 Kubernetes 的资源管理和网络配置。

通过理解 Pod 的创建流程和 pause 容器的作用,您可以更好地掌握 Kubernetes 的核心工作原理,并在实际使用中更高效地管理和调试 Pod。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容