k8s流程创建清单

节点创建:

apiserver 被调用 → 创建 Deployment/Pod 配置清单(存 etcd)

controller 监听 → 生成 "待创建 Pod" 的请求(提交给 apiserver)

scheduler 监听 → 给 Pod 分配目标节点(更新到 apiserver)

目标节点 kubelet 收到指令 → 拉镜像、创建 Pod 容器 → 调用 Calico 分配 Pod IP

kubelet 把 Pod IP 上报给 apiserver

Endpoint 控制器监听 → 把 Pod IP 加到 Endpoint 里 → 流程完毕。

pod请求

Pod ↔ Pod 直接通信

全程 = Calico 干活

无 VIP、无 kube-proxy、无翻译

Pod ↔ Service 通信

先访问 VIP

→ 本机 kube-proxy 翻译成 一个可用的 Pod IP

→ 再交给 Calico 路由发送

传统 Docker:端口是 "Node 级资源",抢 Node 上的端口用;

K8s+Calico:Pod 有自己的 "网络身份(IP)+ 端口空间",端口是 "Pod 级资源",不用抢 Node 的端口,Calico 只负责让这些 Pod IP 能跨 Node 互通。

场景 IP 分配维度 核心执行者 IP 特性
传统 Docker 容器 Node 级 Docker 本机网桥 仅 Node 内可达,需端口映射
K8s Pod(Calico) Pod 级 Calico(CNI 插件) 集群内可路由,跨 Node 直连

K8s Pod(Calico) Pod 级 Calico(CNI 插件) 集群内可路由,跨 Node 直连

简单说:

Docker 容器 IP 是 "Node 私有的",跨 Node 要借 Node 端口;

K8s + Calico 的 Pod IP 是 "集群公有的",每个 Pod 一个独立 IP,绑定在 pause 上,全集群能直接访问,不用抢 Node 端口。

相关推荐
天道kabuto21 分钟前
踩坑实录:JS Map迭代器为什么“用完即焚”?兼谈技术知识沉淀
前端
字节跳动开源24 分钟前
VisActor全新图可视化开源项目:VGraph
前端·设计模式·开源
打呵欠的猫26 分钟前
前端接口超时从 15s 改到动态值后,用户投诉降了 60%——AI 帮我分析出的方案
前端·ai编程
岁月宁静26 分钟前
二、《从零手撸 Agent》 — 聊聊 LLM 的失忆真相
前端·python·agent
liulilittle31 分钟前
REALITY 代理隧道的有效检测方法: 被动、主动与确定性三层实证研究
linux·服务器·网络·网络协议·安全·网络安全·通信
郭邯33 分钟前
用纯前端实现一个代码压缩美化工具,我踩了这三个坑
前端
用户2832096793736 分钟前
从进程线程到 async/await:JS Event-loop事件循环机制底层解析
前端·javascript
岁月宁静1 小时前
一、《从零手撸 Agent》 我用 10 行代码跑通了第一次大模型调用(顺便踩了 4 个坑)
前端·python·agent
邪修king1 小时前
Re:Linux 系统篇(十五):进程篇(四):进程切换深度解析 —— CPU 寄存器、进程上下文与切换全流程万字详解
linux·运维·服务器
计算机魔术师1 小时前
Fable 5.1 来了,智能体任务成本降 45%——Anthropic 这次为何降价这么狠
前端