云原生面试必看!这10道高频题,90%的求职者都栽过
文章目录
- 1. Pod生命周期与Pending状态详解
- 2. Deployment、StatefulSet、DaemonSet、Job/CronJob区别
- 3. Service无法访问排查思路
- 4. Ingress到Pod完整流量路径
- 5. Pod故障恢复与探针配置
- 6. ConfigMap和Secret使用与热更新
- 7. PersistentVolume访问模式与StorageClass作用
- 8. Kubernetes Operator原理与区别
- 9. Pod调度控制机制对比
- 10. etcd作用与故障影响
根据你提供的10道高频云原生面试题,我为你准备了详细的解析,涵盖核心概念、易错点和面试回答要点:
1. Pod生命周期与Pending状态详解
Pod生命周期阶段:
- Pending:Pod已被Kubernetes接受,但一个或多个容器尚未创建运行。包括等待调度和下载镜像时间。
- Running:Pod已绑定到节点,所有容器已创建,至少有一个在运行或重启。
- Succeeded:所有容器成功终止且不会重启。
- Failed:所有容器终止,至少有一个因失败终止。
- Unknown:无法获取Pod状态,通常与节点通信失败有关。
Pending状态常见原因:
- 资源不足:CPU、内存或扩展资源无法满足Pod请求。
- 调度限制:NodeSelector不匹配、节点亲和性规则阻止调度、节点污点无对应容忍度。
- 存储问题:PVC无法绑定到可用PV。
- 网络配置:NetworkPolicy限制或CNI插件问题。
- 配额限制:命名空间ResourceQ
