Skip to content

云原生/K8s 知识体系总览

云原生是现代后端架构的趋势,Kubernetes(K8s)是容器编排的事实标准。面试中,K8s 的考察从「会用 kubectl」升级到「懂核心资源、理解调度原理、能做容量规划」——理解 K8s 的核心抽象,才能真正驾驭云原生。


第1阶段 核心资源 → Pod、Service、Ingress
第2阶段 部署策略 → 滚动更新、蓝绿部署
第3阶段 弹性伸缩 → HPA、VPA
第4阶段 调度优化 → 资源配额、调度策略
K8s
┌───────────┬─────────────┴─────────────┐
▼ ▼ ▼ ▼
Pod/Service 滚动发布 HPA 调度
│ │ │ │
• Pod生命周期 • 滚动更新 • CPU指标 • 调度器
• 多容器设计 • 蓝绿部署 • 内存指标 • 亲和性
• Service • 金丝雀 • 自定义指标 • 污点容忍
• Ingress • 回滚策略 • 扩缩容算法 • 资源配额
专题考察频率难度核心能力
Pod/Service★★★★★资源理解
滚动发布★★★★☆部署策略
HPA★★★★☆自动伸缩
调度★★★☆☆资源管理

☸️ Pod/Service/Ingress

高频 ⭐⭐⭐⭐⭐

覆盖:Pod 生命周期、多容器 Pod 设计、Service 四种类型、Ingress 路由规则、CoreDNS 服务发现。

进入专题 →

🚀 滚动发布

高频 ⭐⭐⭐⭐

覆盖:Deployment 滚动更新策略、蓝绿/金丝雀部署、回滚操作、就绪探针的重要性。

进入专题 →

📈 HPA 自动扩容

高频 ⭐⭐⭐⭐

覆盖:HPA 工作原理、CPU/内存/自定义指标、VPA 垂直扩容对比、扩缩容决策算法。

进入专题 →


知识点初级面试中级面试高级面试
Pod 是什么✅ 必问✅ 必问✅ 必问
Service 类型偶尔✅ 常问✅ 必问
滚动更新原理❌ 少问✅ 常问✅ 必问
探针(Probe)偶尔✅ 常问✅ 必问
HPA 原理❌ 少问✅ 常问✅ 必问
Ingress 路由❌ 少问✅ 常问✅ 必问
资源 Request/Limit偶尔✅ 常问✅ 必问
调度策略❌ 少问偶尔✅ 常问

┌──────────────────────────────────────────────────────┐
│ K8s 集群 │
│ │
│ Control Plane(控制平面) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ API Server│ │ etcd │ │ Scheduler │ │
│ │ (入口) │ │ (存储) │ │ (调度) │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────────────────────────┐ │
│ │ Controller Manager(控制器) │ │
│ └──────────────────────────────┘ │
│ │
│ Worker Node × N │
│ ┌──────────────────────────────────────────────────┐ │
│ │ kubelet │ kube-proxy │ Container Runtime │ │
│ │ Pod │ Pod │ Pod │ Pod │ ... │ │
│ └──────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘

维度DockerKubernetes
定位容器运行时容器编排平台
功能构建、运行单个容器管理大规模容器集群
调度手动自动(按资源和策略)
扩缩容手动 docker run自动(HPA)
服务发现手动配置内建(Service + CoreDNS)
故障恢复自动重启(ReplicaSet)