外观
一句话答案
K8s Master(API Server / etcd / Scheduler / Controller Manager)+ Node(kubelet / kube-proxy / 容器运行时)。
核心要点
Master(控制面): API Server(入口)/ etcd(状态存储)/ Scheduler(调度)/ Controller Manager(控制器)
Node(工作面): kubelet(Pod管理)/ kube-proxy(网络转发)/ 容器运行时(containerd)
核心对象层次: Pod → Deployment → Service → Ingress
追问与易错
追问方向:
- 这个概念在你的项目中是怎么应用的?
- 和相关技术/方案相比有什么优劣?
- 如果出了问题你会怎么排查?
易错点:
- ❌ 只知道概念不知道原理——面试官会追问底层实现
- ❌ 缺乏实际使用经验——结合项目场景回答更有说服力
💡 记忆锚点
K8s像一个公司:Master是管理层——API Server是前台(所有请求入口),etcd是档案室(集群状态持久化),Scheduler是HR(给Pod分配Node),Controller Manager是各部门经理(确保实际状态=期望状态)。Node是打工人——kubelet是工位主管(管Pod),kube-proxy是网管(转发流量),containerd是干活的手(跑容器)。对象层次:Pod(最小单元)→Deployment(管副本)→Service(暴露访问)→Ingress(入口路由)。