Skip to content

云平台 Kubernetes 负责人 — 模拟面试手册

版本:v1.0 | 更新日期:2026-08-22 配合《面试手册》使用


目录

  1. 模拟面试流程总览
  2. 第一轮:技术基础面试(60分钟)
  3. 第二轮:系统设计与架构面试(60分钟)
  4. 第三轮:故障排查实战面试(45分钟)
  5. 第四轮:管理与领导力面试(45分钟)
  6. 第五轮:综合面试/文化匹配(30分钟)
  7. 模拟面试答案详解
  8. 面试官指南与评分表
  9. 候选人自评清单

1. 模拟面试流程总览

┌─────────────────────────────────────────────────────────────────┐
│                    完整面试流程(约 4 小时)                       │
├──────────┬──────────┬──────────┬──────────┬─────────────────────┤
│ 第一轮    │ 第二轮    │ 第三轮    │ 第四轮    │ 第五轮              │
│ 技术基础  │ 系统设计  │ 故障排查  │ 管理领导力 │ 综合/文化匹配       │
│ 60 min   │ 60 min   │ 45 min   │ 45 min   │ 30 min             │
├──────────┼──────────┼──────────┼──────────┼─────────────────────┤
│ 面试官:  │ 面试官:  │ 面试官:  │ 面试官:  │ 面试官:            │
│ 高级工程师 │ 架构师/   │ SRE 负责人│ VP/Director│ CTO/HR           │
│          │ 技术总监  │          │          │                    │
└──────────┴──────────┴──────────┴──────────┴─────────────────────┘

面试目标矩阵

轮次核心考察点淘汰权重
第一轮K8s 核心原理、容器技术基础、网络/存储基础高(技术门槛)
第二轮架构设计能力、权衡取舍、大规模经验高(核心能力)
第三轮问题排查方法论、实战经验、冷静度中(加分项)
第四轮团队管理、项目推进、沟通能力中(管理岗位必须)
第五轮价值观匹配、职业动机、文化适配低(通常不淘汰)

2. 第一轮:技术基础面试(60分钟)

面试官角色:高级工程师 考察重点:K8s 核心原理深度、容器技术基础、日常运维经验

2.1 开场与自我介绍(5分钟)

面试官话术

你好!我是 XX,负责咱们 K8s 平台的高级工程师。这一轮主要聊一些技术方面的内容,不用紧张,我们更像是一次技术交流。首先请你简单介绍一下自己,重点说说你在 K8s 方面做过哪些工作?

评估要点

  • 是否能清晰描述自己的技术栈和项目经验
  • 提到的技术是否真实(后续深挖验证)
  • 表达是否有条理

2.2 K8s 核心原理(25分钟)

问题 1(必问):调度器原理

面试官

请详细描述 Kubernetes Scheduler 的调度过程。从 Pod 被创建到被调度到某个节点,中间经历了哪些步骤?

追问路径(根据回答深度逐步追问):

基础回答 → 预选有哪些步骤?
         → 优选有哪些策略?
         
中等回答 → 如果我想自定义一个调度逻辑,有哪些扩展方式?
         → Scheduler 的 Scheduling Framework 有哪些扩展点?
         
深入回答 → 你了解 Scheduler 的 Cache 机制吗?为什么需要 Cache?
         → 在大规模集群中,Scheduler 的性能瓶颈在哪里?如何优化?

评分标准

等级期望回答
★☆☆能说清楚"预选→优选→绑定"三步流程
★★☆能详细列出常见的预选和优选策略,知道扩展机制
★★★能谈到 Scheduling Framework、Cache、性能优化,有源码理解

问题 2(必问):控制器模式

面试官

Deployment Controller 的 Reconcile 循环是如何工作的?当用户修改了 Deployment 的 replicas 字段后,集群内部发生了什么?

追问路径

基础回答 → ReplicaSet 和 Deployment 的关系是什么?
         → 滚动更新的过程是怎样的?

中等回答 → 如果滚动更新失败了,如何实现回滚?
         → 你写过自定义 Operator 吗?Reconcile 的设计原则是什么?

深入回答 → 最终一致性在 K8s 中是如何体现的?
         → Level-triggered 和 Edge-triggered 设计的区别?

问题 3(选问):Pod 生命周期

面试官

一个 Pod 从 Pending 到 Running 再到 Terminated,每个阶段分别代表什么?Pod 的 QoS 等级有哪些?分别对应什么场景?

2.3 网络与存储(20分钟)

问题 4(必问):Service 网络

面试官

当一个 Pod 访问一个 Service 的 ClusterIP 时,流量是如何被转发到后端 Pod 的?kube-proxy 的 iptables 模式和 IPVS 模式有什么区别?

追问路径

→ 如何排查 Service 访问超时的问题?
→ 你知道 eBPF 模式(如 Cilium)是如何替代 kube-proxy 的吗?
→ Session Affinity 是如何实现的?

问题 5(选问):存储

面试官

请解释 PV 和 PVC 的生命周期。动态供给是如何工作的?StorageClass 的 ReclaimPolicy 有哪些?

2.4 日常运维经验(10分钟)

问题 6(必问):

面试官

在你日常运维中,遇到过最棘手的 K8s 问题是什么?你是如何排查和解决的?

评估要点

  • 问题描述是否清晰(影响范围、现象、时间线)
  • 排查方法是否有体系(不是靠运气)
  • 是否使用了合适的工具(kubectl describe、logs、events、metrics)
  • 事后是否有改进措施

3. 第二轮:系统设计与架构面试(60分钟)

面试官角色:架构师/技术总监 考察重点:架构设计能力、大规模经验、技术选型判断

3.1 系统设计题(45分钟)

面试官话术

这一轮我们做一个系统设计练习。请你设计一个方案,不需要完美,我们更关注你的思考过程和权衡取舍。

设计题 A(推荐):多租户 K8s 平台

面试官

我们公司正在快速发展,目前有 50 个业务团队需要共享 K8s 集群。请设计一个多租户 K8s 平台方案,需要满足以下要求:

  • 租户间资源和网络隔离
  • 自助式服务(租户可以自助申请命名空间、配置资源)
  • 成本可分摊
  • 支持 100+ 租户的扩展

引导问题(如候选人卡住时):

- 你会选择单集群多租户还是多集群方案?为什么?
- 隔离层面你会如何设计?(Namespace 隔离 / vCluster / 独立集群)
- 资源配额如何管理?
- 网络策略如何设计?
- 如何实现租户的自助服务?
- 如何做到成本可见和分摊?

评估维度

维度优秀表现一般表现不足表现
需求分析主动提问约束条件,明确规模、安全要求简单确认后就设计直接开始画架构图
架构设计分层清晰,组件职责明确有基本架构但不够清晰架构混乱
隔离方案分析多种方案优劣并选择知道用 Namespace 隔离不了解隔离方案
扩展性考虑了 10x 增长场景考虑了基本扩展未考虑扩展
成本意识设计了成本标签和分摊提到了成本忽略成本

设计题 B(备选):AI/ML 训练平台

面试官

我们的 AI 团队需要一个 GPU 训练平台,支持:

  • 100+ GPU 节点(A100/H100)
  • 训练任务的灵活调度(支持分布式训练)
  • 数据和模型的持久化存储
  • 训练环境的快速构建

请设计这个平台的整体架构。

3.2 技术选型讨论(15分钟)

面试官

在实际工作中,你做过哪些技术选型的决策?请举一个例子,说说你的选型过程和结果。

追问

- 如果重新选,你会做不同的决策吗?为什么?
- 你是如何评估一个开源项目的成熟度的?
- 你如何平衡新技术的收益和风险?

4. 第三轮:故障排查实战面试(45分钟)

面试官角色:SRE 负责人 考察重点:排查方法论、实战经验、压力下的冷静度

4.1 场景模拟(30分钟)

面试官话术

接下来我会给你几个真实的故障场景,请你像实际工作中一样,描述你的排查思路和步骤。你可以假设你能执行任何命令。

场景 1(必做):大量 Pod 处于 Pending 状态

面试官

今天早上 10:00,告警系统报告生产集群有 200 个 Pod 突然处于 Pending 状态。业务方反馈服务不可用。你接到电话,开始排查。

期望排查路径

第一步:了解影响范围
├── kubectl get pods -A | grep Pending (确认数量和命名空间)
├── 是否所有节点正常?kubectl get nodes
└── 检查集群资源是否充足

第二步:深入 Pending 原因
├── kubectl describe pod <pod-name> (看 Events)
├── 常见原因:
│   ├── Insufficient cpu/memory → 资源不足
│   ├── node(s) had taint → 污点不容忍
│   ├── pod has unbound PVC → 存储问题
│   └── 0/N nodes available → 节点不可用
└── 根据 Events 确定根因

第三步:如果是资源不足
├── 检查是否有异常 Pod 占用资源
├── 检查 HPA 是否触发异常扩容
├── 检查 Cluster Autoscaler 状态
└── 临时方案:扩容节点 / 驱逐低优先级 Pod

第四步:根因修复 + 事后改进

评分标准

等级表现
★★★排查有序,能多角度分析,考虑根因和预防措施
★★☆能正确定位问题,但思路不够系统
★☆☆排查无序,依赖猜测

场景 2(选做):节点 NotReady 雪崩

面试官

生产集群中有 30 个节点(共 100 个)同时变为 NotReady 状态。大量 Pod 被驱逐,部分核心服务中断。你怎么处理?

期望排查思路

1. 止血:确认影响的核心服务,必要时手动恢复
2. 找共性:这 30 个节点有什么共同点?(同一 AZ?机架?交换机?)
3. 检查网络:节点与控制面的网络连通性
4. 检查 kubelet:日志中是否有异常(CRI 超时、OOM)
5. 检查资源:是否触发了资源争抢或内核 panic
6. 根因:通常是网络分区、CNI 插件 bug、内核问题

场景 3(选做):etcd 性能问题

面试官

API Server 响应越来越慢,你发现 etcd 的 WAL fsync 延迟从正常的 5ms 飙升到 500ms。集群开始出现 leader election 超时。你会怎么处理?

4.2 故障复盘能力(15分钟)

面试官

请描述一次你主导的故障复盘。你是如何组织复盘会议的?复盘文档包含哪些内容?如何确保改进项落地?

评估要点

  • 是否有结构化的复盘方法(时间线、5 Whys、改进项)
  • 是否强调 blameless(不指责个人)
  • 改进项是否 SMART(具体、可衡量、有负责人、有截止日期)
  • 是否有跟踪机制确保落地

5. 第四轮:管理与领导力面试(45分钟)

面试官角色:VP/Director 考察重点:团队管理能力、项目推进、向上沟通

5.1 团队管理(20分钟)

问题 1:团队搭建

面试官

假设你刚入职,需要从零搭建一个 K8s 平台团队。你会如何规划团队结构?招聘什么样的人?前 90 天的计划是什么?

评估要点

  • 团队结构是否合理(平台开发、SRE、安全等角色)
  • 招聘标准是否清晰(技术深度 vs 工程能力 vs 学习能力)
  • 前 90 天计划是否有优先级(先了解现状、识别痛点、快速交付价值)

问题 2:绩效管理

面试官

团队里有一位技术能力很强但沟通协作较差的工程师,经常不写文档、不回复消息、独自做技术决策。你会如何处理?

评估要点

  • 是否能平衡技术贡献和团队协作
  • 是否有具体的改进计划(而非简单淘汰)
  • 沟通方式是否得体(1:1、明确期望、定期反馈)

问题 3:技术债管理

面试官

你如何平衡新功能开发和技术债清理?请举一个实际的例子。

5.2 项目推进(15分钟)

问题 4:跨团队协作

面试官

你负责的一个平台升级项目,需要业务团队配合改造他们的应用配置。但业务团队排期很满,不愿意配合。你会怎么推进?

评估要点

  • 是否能站在对方角度思考(理解业务团队的压力)
  • 是否有策略(提供自动化工具、分批迁移、高层支持)
  • 沟通方式(数据驱动、业务价值导向)

问题 5:优先级决策

面试官

同时有三个紧急需求:安全漏洞修复(P0)、业务方紧急扩容、平台升级项目赶进度。你只有 3 个人的团队,如何安排?

5.3 向上汇报(10分钟)

问题 6:

面试官

请模拟向 CTO 汇报月度工作。你有 5 分钟时间。

评估要点

  • 是否结论先行(先说核心指标和结论)
  • 是否用业务语言(而非纯技术术语)
  • 是否包含数据(可用性、成本、项目进度)
  • 是否提出风险并附上方案
  • 时间控制是否合理

6. 第五轮:综合面试/文化匹配(30分钟)

面试官角色:CTO/HR 考察重点:价值观、职业动机、长期规划

6.1 职业动机

面试官

你为什么想加入我们公司?你对这个岗位最大的期望是什么?

好的回答特征

  • 对公司业务和技术有了解(不是海投)
  • 期望与岗位匹配(想做更大规模的平台、想带团队)
  • 有具体的短期和中期规划

红旗信号

  • 只关心薪资和福利
  • 对岗位没有具体期望
  • 频繁跳槽且无合理解释

6.2 价值观匹配

面试官

请描述一个你和上级意见不一致的场景。你是如何处理的?

评估要点

  • 是否能建设性地表达分歧
  • 是否尊重最终决策(disagree and commit)
  • 是否有成熟的沟通策略

6.3 学习与成长

面试官

你最近在学习什么新技术?你是如何保持技术敏锐度的?

评估要点

  • 是否有持续学习的习惯
  • 学习方式是否有效(不只是看文章,还有实践)
  • 是否关注行业趋势(CNCF 项目、技术大会)

7. 模拟面试答案详解

7.1 调度器原理 — 满分答案示例

Kubernetes Scheduler 的调度过程可以分为三个阶段:

第一阶段:预选(Filtering/Predicates) 这是一个硬约束过滤过程,不满足条件的节点会被直接排除。主要的预选策略包括:

  • NodeResourcesFit:检查节点是否有足够的 CPU/Memory 满足 Pod 的 Request
  • NodeAffinity:检查节点标签是否满足 Pod 的 nodeAffinity 规则
  • TaintToleration:检查 Pod 是否容忍节点的 Taint
  • PodTopologySpread:检查是否满足拓扑分布约束
  • InterPodAffinity:检查 Pod 间的亲和/反亲和规则
  • VolumeBinding:检查 PVC 是否可绑定到该节点
  • NodePorts:检查端口是否冲突

第二阶段:优选(Scoring/Priorities) 对通过预选的节点进行打分,常用的优选策略:

  • LeastRequestedPriority:资源使用最均衡的节点得分高
  • InterPodAffinityPriority:满足 Pod 亲和性的节点加分
  • TaintTolerationPriority:有 Taint 但被容忍的节点适当减分

第三阶段:绑定(Binding) 选择得分最高的节点,创建 Binding 对象,通知 kubelet 在该节点上启动 Pod。

扩展机制:可以通过 Scheduler Framework 的扩展点(PreFilter、Filter、PreScore、Score、Reserve、Permit、Bind)插入自定义逻辑。也可以通过 Scheduler Extender 实现外部调度逻辑。

7.2 多租户平台设计 — 满分答案要点

架构设计(分层):

┌─────────────────────────────────────────────┐
│              租户门户层(Portal)              │
│  自助申请 │ 资源管理 │ 成本看板              │
├─────────────────────────────────────────────┤
│              策略与治理层                      │
│  Kyverno │ OPA Gatekeeper │ 配额管理        │
├─────────────────────────────────────────────┤
│              平台能力层                        │
│  可观测性 │ CI/CD │ 日志聚合                │
├─────────────────────────────────────────────┤
│              基础设施层                        │
│  K8s集群 │ 网络隔离 │ 存储                  │
└─────────────────────────────────────────────┘

隔离策略选择:
┌──────────────┬───────────┬───────────┬──────────┐
│ 方案          │ 隔离强度   │ 资源效率   │ 运维复杂度│
├──────────────┼───────────┼───────────┼──────────┤
│ Namespace    │ ★★☆      │ ★★★      │ ★★☆     │
│ vCluster     │ ★★★      │ ★★☆      │ ★★★     │
│ 独立集群      │ ★★★      │ ★☆☆      │ ★★★     │
└──────────────┴───────────┴───────────┴──────────┘

推荐:核心业务用独立集群,一般业务用 Namespace + NetworkPolicy

关键设计点:
1. 资源隔离:ResourceQuota + LimitRange + NetworkPolicy
2. 身份隔离:每个租户独立 ServiceAccount + RBAC
3. 网络隔离:NetworkPolicy 默认拒绝跨租户通信
4. 成本分摊:Kubecost + 标签体系(team/env/app)
5. 自助服务:Backstage + 自定义 Controller

7.3 故障排查 — 满分回答框架

我的排查方法论是 "从外到内,从宏观到微观"

第一步:确认影响范围(1-2分钟)

  • 影响哪些服务?影响多少用户?
  • 是否有时间规律?是否与最近的变更相关?

第二步:分层排查

网络层:DNS 解析正常?网络连通?防火墙规则?

基础设施层:节点状态?资源充足?磁盘满?

K8s 层:Pod 状态?Events?容器日志?

应用层:应用日志?健康检查?依赖服务?

第三步:对比分析

  • 正常节点 vs 异常节点有什么不同?
  • 最近的变更记录(GitOps diff)

第四步:止血与根因修复

  • 先止血(回滚、扩容、重启),再找根因

第五步:事后改进

  • 复盘 → RCA 文档 → 改进项 → 跟踪落地

8. 面试官指南与评分表

8.1 面试官注意事项

原则说明
创造安全环境让候选人放松,展示真实水平
渐进式提问从基础开始,逐步深入,找到候选人上限
关注思路过程比答案更重要,错误的思路给出正确答案也没有意义
追问实战"你做过吗?" "能举个具体例子吗?" 验证真实性
记录细节记录候选人的具体回答,而非主观评价
时间控制每题控制在预期时间内,避免在某题上花太多时间

8.2 红旗信号(建议不录用)

红旗信号说明
无法描述实际项目细节可能简历造假或只是"参与"而非"主导"
所有问题都停留在概念层面缺乏实战经验
排查问题靠猜测,无方法论实际工作中可能制造更多问题
对团队协作完全无经验负责人岗位的核心能力缺失
频繁抱怨前东家/同事可能的文化匹配问题
无法承认自己的错误缺乏自我反思能力

8.3 绿旗信号(加分项)

绿旗信号说明
能引用具体的指标和数据数据驱动的习惯
主动提到失败案例和改进成熟的心态
对技术有热情和好奇心持续学习的动力
回答时能关联业务价值不是为技术而技术
思路清晰,能画架构图优秀的沟通能力
提到团队成长有领导力意识

8.4 综合评分表

候选人姓名:_________________
面试日期:___________________
面试官:_____________________

┌──────────────┬───────┬───────┬──────────────────┐
│ 评估维度      │ 权重  │ 评分  │ 备注              │
│              │       │ (1-5) │                  │
├──────────────┼───────┼───────┼──────────────────┤
│ K8s 核心原理  │ 20%   │       │                  │
│ 网络/存储     │ 10%   │       │                  │
│ 系统设计      │ 20%   │       │                  │
│ 故障排查      │ 15%   │       │                  │
│ 团队管理      │ 15%   │       │                  │
│ 项目推进      │ 10%   │       │                  │
│ 沟通与文化    │ 10%   │       │                  │
├──────────────┼───────┼───────┼──────────────────┤
│ 加权总分      │ 100%  │       │                  │
└──────────────┴───────┴───────┴──────────────────┘

录用建议:□ 强烈推荐  □ 推荐  □ 待定  □ 不推荐

面试官评语:
_______________________________________________

9. 候选人自评清单

9.1 面试前自查(确保每项都能回答 80% 以上)

K8s 核心(必须掌握)

  • [ ] 能完整描述 Pod 创建到运行的全流程
  • [ ] 能详细解释 Scheduler 的预选→优选→绑定过程
  • [ ] 能解释 Deployment 控制器的 Reconcile 循环
  • [ ] 能描述 etcd 的 Raft 共识算法基本原理
  • [ ] 能解释 kubelet 的 Pod 生命周期管理
  • [ ] 能说明 RBAC 的四种资源及其关系
  • [ ] 能解释 Request/Limit 与 QoS 的关系

网络(必须掌握)

  • [ ] 能解释 Service ClusterIP 的流量转发原理
  • [ ] 能说清楚至少一种 CNI 插件的工作原理
  • [ ] 能描述 DNS 解析在 K8s 中的完整链路
  • [ ] 能设计一个 NetworkPolicy 方案
  • [ ] 能解释 Ingress/Gateway API 的作用

存储(基本掌握)

  • [ ] 能解释 PV/PVC 的绑定和回收机制
  • [ ] 能描述 CSI 驱动的基本架构
  • [ ] 能选择合适的存储方案(RWO vs RWX)

可观测性(必须掌握)

  • [ ] 能设计一个完整的监控方案(Prometheus + Grafana)
  • [ ] 能解释 SLO/SLI/Error Budget 的概念
  • [ ] 能设计一个日志采集方案

安全(基本掌握)

  • [ ] 能描述 Pod Security Standards 的三个级别
  • [ ] 能设计一个最小权限的 RBAC 方案
  • [ ] 能解释镜像安全扫描的必要性

管理能力(必须掌握)

  • [ ] 有明确的团队搭建和人才培养思路
  • [ ] 能清晰描述项目推进的方法论
  • [ ] 有故障复盘的实际经验
  • [ ] 能进行有效的向上汇报

9.2 面试中技巧

技巧说明
STAR 法则回答行为面试题用 Situation-Task-Action-Result 结构
先总后分先给结论/框架,再展开细节
承认不知不知道就说不知道,然后说你的思路是什么
主动画图系统设计题主动画架构图,展示思维能力
数据支撑尽量用数据(节点数、Pod数、成本节省%)
提问环节准备 3-5 个高质量问题问面试官

9.3 准备反问面试官的问题

  1. "目前 K8s 平台的规模和技术栈是什么?最大的挑战是什么?"
  2. "团队目前的组织结构是怎样的?未来有什么规划?"
  3. "这个岗位最大的 KPI 是什么?如何衡量成功?"
  4. "公司的技术决策流程是怎样的?平台团队有多大的自主权?"
  5. "未来 1 年最重要的技术项目是什么?"

附录 A:常见 K8s 面试陷阱

陷阱描述应对
只背概念不讲实战能背出所有概念但说不出实际案例每个知识点都要准备实战案例
过度夸大说自己"精通"但经不起追问用"深入理解""有丰富经验"替代
忽略管理能力只准备技术问题负责人岗位管理能力占 35% 权重
不准备反问面试结束说"没有问题"至少准备 3 个有深度的问题
不会画图系统设计题只用嘴说练习在白板上画架构图
不会讲故事经验描述平铺直叙用 STAR 法则讲故事

附录 B:推荐学习资源

书籍

  • 《Kubernetes in Action》— K8s 基础必读
  • 《Programming Kubernetes》— Operator 开发
  • 《Kubernetes Up & Running》— 实践指南
  • 《Site Reliability Engineering》— SRE 方法论

认证

  • CKA(Certified Kubernetes Administrator)— 必备
  • CKS(Certified Kubernetes Security Specialist)— 安全方向
  • CKAD(Certified Kubernetes Application Developer)— 应用方向

社区

  • CNCF 官网与项目列表
  • KubeCon 演讲视频
  • Kubernetes 官方 SIG 会议
  • 各大云厂商 K8s 最佳实践文档

文档说明:本手册为模拟面试使用,包含完整的面试流程、问题设计、评分标准和答案详解。建议配合《面试手册》使用。面试官可根据候选人实际水平调整问题深度。