首页 › glossary › 什么是K8s?软件集装箱的总调度

什么是K8s?软件集装箱的总调度

K8s(Kubernetes,容器编排系统),说白了就是一套“自动管理成千上万个软件集装箱”的总调度系统——如果容器是一个个标准化的集装箱,那 K8s 就是整个超级港口的智能调度中心:哪个集装箱放哪条船、哪个坏了自动换新、旺季加开班次、淡季缩减运力,全都不用人工操心。

最近你只要关心 AI、云计算或者通信行业的新闻,就几乎躲不开这个词:大厂训练大模型的上万块 GPU、运营商的电信云、你每天刷的视频和下的外卖 App 后台,底层多半都跑在 K8s 上。它已经悄悄成为数字世界的“隐形地基”。

目录

  1. K8s 到底是什么?——从“一个集装箱”到“一万个集装箱”
  2. 为什么最近这么火?——AI 大模型把它推上了风口
  3. 一张图看懂 K8s 的工作方式
  4. 和我有什么关系?——普通人 / 从业者 / 投资者
  5. 一分钟总结
  6. 延伸阅读 + 参考来源

一、K8s 到底是什么?——从“一个集装箱”到“一万个集装箱”

1. 先回顾半句话:容器是集装箱

以前的文章讲过“容器”(Container):把一个软件和它需要的所有依赖打包成一个标准化“箱子”,搬到任何服务器上都能直接运行,就像海运集装箱不管装的是香蕉还是手机,到了任何港口都能用同一台吊机装卸。

这个比喻来自行业惯例——最流行的容器工具 Docker,图标就是一只驮着集装箱的小鲸鱼。

2. 新问题来了:一个集装箱好管,一万个呢?

一个集装箱,你自己就能搬。可现实是:

如果靠运维工程师手动一个个启动、监控、修复、扩容——哪怕一个团队三班倒也会崩溃,而且人一定会出错。

于是需要一个“总调度”,这就是 K8s。

3. 名字的来历(顺嘴一提的小知识)

K8s 是 Kubernetes 的缩写:首字母 K 和尾字母 s 中间隔着 8 个字母,程序员嫌长,就简写成 K8s(类似的还有 i18n、l10n)。Kubernetes 一词源自希腊语,意思是“舵手、领航员”——掌控整艘船航向的人。它 2014 年由 Google 开源,脱胎于 Google 内部跑了十几年的集群管理系统 Borg,2015 年捐给了中立的开源基金会 CNCF(云原生计算基金会),如今是云计算领域事实上的“世界语”。

4. 它替你干了哪些“脏活累活”?

用一个生活类比:K8s 就像一个超级餐厅的智能后厨总管。

K8s 的能力 后厨总管做的事 白话解释
自动调度(Scheduling) 哪道菜让哪个灶台的厨师炒 有几百台服务器,新来的容器放哪台最合适(CPU 够不够、内存够不够),K8s 自动算
自愈(Self-healing) 厨师晕倒了?立刻叫替补顶上 某个容器崩了,K8s 秒级发现并自动重启一个新容器,用户完全无感
弹性伸缩(Scaling) 饭点加开 10 个窗口,凌晨只留 1 个 流量高峰自动多开容器,低谷自动关闭,按需花算力钱
滚动升级(Rolling update) 边营业边悄悄换菜谱 升级软件时先换一小批,没问题再全量换,出问题立刻回退,服务不中断
声明式管理(Declarative) 你只管下菜单,不用教怎么炒 这是最精髓的一点,下一节单独讲

5. 精髓:你只说“要什么”,不说“怎么做”

K8s 的用法叫声明式(Declarative),翻译成人话就是:

你写一张“期望清单”:“我要 10 个网页服务容器,永远保持 10 个在线。” 然后就没了。至于怎么启动、放哪台机器、挂了怎么补——K8s 全自动搞定。

就像点外卖:“我要一份宫保鸡丁”——你不需要告诉厨师先切鸡丁再炸花生米。只要实际数量和清单不符(比如挂了 1 个只剩 9 个),K8s 会不知疲倦地把现实“掰”回你声明的样子。这也是它和传统运维工具最大的区别:从“人指挥每一步”变成“人定目标,系统自己找路”。

6. 在通信行业:5G 核心网也住在 K8s 上

和我们栏目最相关的一点:如今的 5G 核心网早已不是一堆专用黑盒子设备,而是拆成几十个软件化网元(还记得之前讲过的 SBA 服务化架构吗?核心网变成了一堆微服务),全部以容器方式跑在运营商的电信云上——而管着这些容器的,就是 K8s。可以说,你打的每一通 5G 电话(VoNR),背后都有 K8s 在值夜班。


二、为什么最近这么火?——AI 把它推上了新风口

K8s 其实 2014 年就诞生了,为什么这两年新闻里出现频率反而更高?三个原因:

1. AI 大模型的“GPU 大管家”

训练和运行大模型需要海量 GPU,而 GPU 昂贵(一块高端加速卡数万元)、任务调度极复杂:几百个训练任务抢几千块卡,谁先用、谁让位、空闲了怎么回收——这本质就是一个超大规模的“资源调度”问题。全球主流 AI 公司的训练集群,底层调度平台几乎清一色是 K8s 或它的衍生版本。AI 越火,K8s 越忙。近两年 K8s 社区的重点发展方向也正是“更好地调度 GPU/AI 任务”(比如动态资源分配 DRA、AI 任务排队等特性在持续增强),开源社区里 AI 相关的容器项目增长最快。

2. 它已经赢下了“标准之争”,成为事实标准

云计算历史上出现过好几个同类竞品(Docker 自家的 Swarm、Apache 的 Mesos),但十年竞争下来 K8s 全面胜出——今天所有主流公有云(AWS、Azure、谷歌云、阿里云、华为云等)都提供 K8s 服务。对企业和求职者来说,学它不会白学;对设备商和运营商来说,电信云、边缘节点基于 K8s 建设没有“押错宝”的风险。

3. 十年磨一剑,生态长成了森林

K8s 保持每年三个版本(约 4 月、8 月、12 月各一个)的稳定节奏迭代,是 GitHub 上最活跃的开源项目之一。围绕它还长出了一整个生态:装软件的 Helm、管流量的服务网格、跑在边缘小盒子上的轻量版 K3s……(延伸阅读里会提到。)它甚至不再只管容器——通过扩展,还能管理虚拟机、GPU、AI 任务,从“容器编排”进化成了“一切资源的总调度”。

⚠️ 一点诚实的说明:本文关于 AI 集群基于 K8s、CNCF 生态等表述基于行业公开共识;至于你看到这篇文章时的最新版本号,请以 Kubernetes 官网(kubernetes.io)为准——因为它每年发三个版本,任何具体数字都会很快过时。


三、一张图看懂 K8s 的工作方式

看懂这张图只需要抓住一句话:“大脑”发号施令,“工人”埋头干活,“监工”永不下班。

flowchart TB
    subgraph CP["🧠 控制平面(指挥部)"]
        API["API Server<br/>前台接待:只收'期望清单'"]
        SCH["Scheduler 调度器<br/>排班员:决定容器放哪台机器"]
        CTL["Controller 控制器<br/>监工:盯着实际状态,偏了就掰回来"]
        ETCD["etcd 数据库<br/>档案室:记录全港口的账本"]
    end

    subgraph N1["🖥️ 节点A(干活的服务器)"]
        K1["kubelet 工头"] --- P1["容器📦"]
        K2["kube-proxy 交通岗"] -.- P1
    end

    subgraph N2["🖥️ 节点B(干活的服务器)"]
        K3["kubelet 工头"] --- P2["容器📦📦"]
    end

    U["👤 运维/开发人员<br/>声明:我要10个容器在线"] --> API
    API --> SCH
    SCH -->|"把容器安排到最合适的节点"| N1
    SCH --> N2
    CTL <-->|"实际只有9个?补1个!"| API
    CTL -.->|"发现节点A宕机"| RES["🔄 在节点B重新拉起容器"]
    API --> ETCD

三个关键角色,用人话再过一遍:


四、和我有什么关系?

👤 如果你是普通人

你每天都在“用” K8s,只是不知道:刷的短视频、下的外卖、打的网车、查的健康码式政务 App,背后高概率跑在 K8s 上。它的“自愈 + 弹性伸缩”能力, translates 成你的体验就是——半夜 App 也很少崩,双十一卡一下就恢复。它不直接改变你的生活,但它决定了你数字生活的“下限不会太低”。

👨‍💻 如果你是从业者/求职者

💰 如果你是投资者


五、一分钟总结

  1. K8s(Kubernetes)= 自动管理成千上万个容器的总调度系统,名字来自希腊语“舵手”。
  2. 它干五件事:自动调度、自动修复、弹性伸缩、滚动升级、声明式管理——你只说目标,它自己找路。
  3. 一句类比:容器是集装箱,K8s 是超级港口的智能调度中心;点外卖式用法——你只管下单,不教厨师炒菜。
  4. 最近火是因为 AI 大模型的海量 GPU 靠它调度,且它已赢得容器编排的标准之争。
  5. 对你而言:用户体验的隐形地基(普通人)、云原生职业门票(从业者)、AI 算力产业链的“调度层”(投资者)。

延伸阅读

下一期可以继续了解这三个“亲戚”:

  1. Helm:K8s 世界的“应用商店/安装包管理器”——装一套复杂系统从手写几十个配置变成一条命令,类似手机上的应用市场。
  2. 服务网格(Service Mesh / Istio):管容器之间“打电话”的专用 layer——微服务一多,互相调用就成了迷宫,服务网格给迷宫装上了交通信号灯。
  3. K3s / 边缘容器:把 K8s 瘦身塞进边缘小盒子(工厂车间、基站机房),呼应之前讲过的“边缘网关”与“边缘AI推理”——让港口调度中心开到乡镇码头。

参考来源

  1. Kubernetes 官方文档(中文) — 官方定义、架构组件(控制平面/节点/Pod)与功能说明的第一手来源
  2. Kubernetes - Wikipedia — 项目起源(Google、2014 年开源、名称含义)与发展沿革的交叉验证
  3. CNCF 云原生计算基金会 — K8s 的托管基金会,查看生态项目与社区活跃度数据
  4. GitHub: kubernetes/kubernetes — 源码仓库,直观感受“最活跃开源项目之一”的迭代节奏

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入