- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
Kubernetes 基础:容器编排入门(声明式播种手册)
把一份 YAML 交出去,过不了多久,你的应用就长在了集群里:缺苗有人补,天旱有人浇,换茬有人安排。这份手册教你怎么当 Kubernetes 的播种人——用声明式的方式,把容器化应用一茬一茬种进集群,种稳、种明白。
这是一份什么样的手册
市面上讲 Kubernetes 的材料不少,多数从"架构图加名词解释"开始,读者背完一堆缩写还是不敢下手。本手册换一种讲法:把部署应用当成播种一茬作物,全程按农事的思路推进。YAML 清单是种子袋,袋子上写清品种与数量;API Server 是播种机,所有种子都从它这里下地;调度器负责选地,替每粒种子挑一块肥力合适的田;kubelet 落地生根,守在每台机器上把容器真正种活;控制器是园丁,日夜巡田,缺苗补种、疯长修剪。
这套说法不是玩具比喻。Kubernetes 的工作方式本来就是声明式的:你只声明"我要几排番茄",不指挥"先挖坑、再浇水";系统自己想办法让地里长成你声明的样子,少了补、多了拔。把这一点吃透,后面每个概念都会顺着这个逻辑自然长出来,不需要死记。
谁适合读,需要什么基础
- 用过 Docker:会构建和运行镜像,分得清镜像与容器。没碰过也不要紧,第一章备垄时补课。
- 有一台能敲命令行的电脑即可。桌面开一块"试验田"的办法,第九章手把手教。
- 不需要分布式经验。本册定位入门:目标是把一个多服务应用独立种进集群,并讲清每一步背后的机制。
农话对照表
手册通篇用农事词汇指代集群概念,先给一张对照表,读起来不迷路:
| 手册用语 | Kubernetes 对应物 | 一句话解释 |
|---|---|---|
| 种子袋 | YAML 资源清单 | 声明种什么、种多少,不带操作步骤 |
| 播种机 | API Server | 集群唯一入口,种子都从这儿下地 |
| 选地 | 调度器 Scheduler | 按肥力(资源)与禁忌(亲和性)挑节点 |
| 落地生根 | kubelet | 节点上的种植员,把容器真正拉起来 |
| 园丁 | 各类控制器 | 持续对比期望与实际,缺苗补种 |
| 田块 | 节点 Node | 容器实际生长的机器 |
| 责任田 | Namespace | 大田里的分片,各管各的互不打架 |
| 水闸 | Service | 固定取水口,苗换了水路不变 |
| 大门与路牌 | Ingress | 庄园对外的门与指路牌 |
| 施肥卡 | ConfigMap | 随种子下发的非敏感配置 |
| 农药柜 | Secret | 上了锁的敏感配置 |
| 果树 | StatefulSet | 有编号、占固定地块的多年生作物 |
| 节气活 | Job 与 CronJob | 干完就走的农活,与按历法来的农活 |
种子袋先看一眼
空说无凭,给你看一眼全册写得最多的东西——种子袋的样子:
# 一份最小的播种单:声明"要什么",不写"怎么做" apiVersion: apps/v1 kind: Deployment # 单据类型:一份播种计划 metadata: name: greenlib-web # 这茬作物的名字 spec: replicas: 3 # 期望株数,少了系统自己补
# 交单的姿势也只有一条命令,剩下的事交给播种机 kubectl apply -f seed.yaml # deployment.apps/greenlib-web created
两三行声明换来一整片自愈的苗圃,这笔交易贯穿全册:第三章教你写单,第四章给它通水,第五章施肥配药,第六章种果树赶节气,第七八章管养管守,第九章开疆拓土。
全册知识地图
图:全册知识地图,九次田间作业的先后关系

地图读法:前两章是打地基,先弄清"为什么要有编排"和"播种机的构造";第三到第六章是核心播种作业,把无状态应用、网络、配置、有状态与定时任务依次种下;第七、八章转入养护,更新、伸缩、巡检、门禁;第九章开垦扩张,从桌面试验田走向托管田与工具化。章与章之间有依赖:没弄懂声明式(第二章)就看不懂滚动更新(第七章),没弄懂 Service(第四章)就理解不了 Ingress 的分工。
贯穿案例:绿荫书屋
全册用同一个例子往前推:绿荫书屋,一个社区图书馆的在线借阅网站。它有网页前台、借阅接口服务、缓存、数据库,夜里要做备份,每台机器上还要跑日志采集。规模不大,但无状态服务、有状态服务、定时任务、节点级组件全占齐了,正好当我们的试验作物。每章给它种上一两个部件,到第九章收尾时,你会得到一片结构完整的小农田,而每一步你都说得清原理。
学完你能做到什么
- 读懂并写出常见的 Pod、Deployment、Service、Ingress、ConfigMap、Secret、StatefulSet 清单
- 说清一次 kubectl apply 之后,种子如何过播种机、被选地、落地生根、由园丁看护
- 会做滚动更新与回滚,会配资源度量与探针,会看事件排错
- 能在 Minikube 或 Kind 上独立种好一个多服务应用,并清楚下一步该学什么
一句话收束:读完这本手册,你未必是老农,但一定独立完成过一次像样的春播,并且知道秋天该怎么收。
目录大纲
最新文档
知识宇宙
正在加载知识图谱...