14.3 面试通关:云原生 DevOps 高频面试题解析与答题技巧
1. 引言:面试是技术能力的试金石
云原生 DevOps 岗位的面试通常包括:
- 技术面试:考察技术深度和广度
- 项目经验:考察实际项目经验
- 系统设计:考察架构设计能力
- 行为面试:考察沟通和协作能力
本节将解析高频面试题,帮你顺利通过面试。
2. Kubernetes 核心概念
2.1 问题:Pod 和 Container 的区别?
答案:
- Container:是运行应用的容器
- Pod:是 K8s 的最小调度单元,可以包含一个或多个 Container
- Pod 的优势:共享网络和存储,便于协作
扩展:
- Pod 的生命周期:Pending -> Running -> Succeeded/Failed
- Pod 的调度:由 Scheduler 根据 Node 资源调度
2.2 问题:Service 和 Ingress 的区别?
答案:
- Service:K8s 内部的负载均衡,提供稳定的 IP 和 DNS
- Ingress:K8s 外部的入口,提供 HTTP/HTTPS 路由
扩展:
- Service 类型:ClusterIP、NodePort、LoadBalancer、ExternalName
- Ingress Controller:Nginx、Traefik、Istio Gateway
2.3 问题:Deployment 和 StatefulSet 的区别?
答案:
- Deployment:无状态应用,Pod 可以随意替换
- StatefulSet:有状态应用,Pod 有稳定的网络标识和存储
扩展:
- StatefulSet 的特点:有序部署、有序删除、稳定的网络标识