Kubernetes 高频面试题
回答 Kubernetes 问题时,先说明对象的期望状态、负责收敛的控制器和实际的数据路径,再补充版本前提、观测证据与故障边界。
一、核心题目
- Deployment 如何通过 ReplicaSet 与 Pod 让实际副本数收敛到期望值?
- Pod 从提交到运行会经过哪些 API、调度、kubelet 与容器运行时步骤?
- Service、EndpointSlice、kube-proxy 和 CoreDNS 如何共同完成服务发现与流量转发?
- 如何解释 Pod 间跨节点通信、NetworkPolicy 与 Ingress/Gateway 的流量路径?
- 调度器如何依据 requests、taint、affinity 和优先级选择节点?
二、答题框架
| 题型 | 必答要点 | 证据入口 |
|---|---|---|
| 对象与控制器 | 期望状态、OwnerReference、Reconcile 循环 | kubectl get/describe、事件 |
| 网络 | DNS、Service、CNI、转发与策略 | EndpointSlice、路由与抓包 |
| 调度 | 过滤、评分、资源与抢占 | Pod 事件、Scheduler 日志 |
| 故障排查 | 现象、范围、控制面和数据面交叉验证 | Events、日志、指标与 YAML |
