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 端口。

相关推荐
自由生长20245 分钟前
IndexedDB的观察
前端
IT_陈寒23 分钟前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法30 分钟前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
掘金一周33 分钟前
每月固定续订,但是token根本不够用,掘友们有无算力焦虑啊 | 沸点周刊 4.2
前端·aigc·openai
小村儿34 分钟前
连载加餐01-claude code 源码泄漏 ---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
猩猩—点灯1 小时前
部署远程利器-RustDesk
运维·服务器·网络
biubiubiu07061 小时前
Linux 中 `source` 和 `systemctl daemon-reload` 的区别与踩坑点
linux·运维·服务器
ringking1231 小时前
Linux 主机通过 Wi-Fi 上网,并将网络通过网口共享给交换机下游设备
linux·服务器·网络
莫物1 小时前
vue过滤表格数据导致的索引错乱问题
前端·javascript·vue.js
竹林8181 小时前
从监听失败到实时更新:我在NFT铸造项目中搞定合约事件监听的全过程
前端·javascript