kubernetes 常见面试题
时间: 2024-10-17 15:01:08 浏览: 30
Kubernetes(简称K8s)是Google开源的一款容器管理系统,面试Kubernetes相关职位时,面试官可能会关注以下几个方面的问题:
1. **基本概念**:如Kubernetes的核心组件(Master节点、Node节点、Pod、Service、Deployment等)、Pod的状态(Running、Pending、Terminated)、Container的关系等。
2. **部署管理**:如何通过YAML配置文件(如Deployment YAML)管理和升级应用?滚动更新(Rolling Update)是什么?
3. **服务发现与负载均衡**:Service的工作原理,如何配置Selector标签和端口,以及LB(如Nginx Ingress Controller)的作用。
4. **持久化存储**:StatefulSets、PersistentVolume和PersistentVolumeClaim的区别及使用场景。
5. **自适应扩展**:Horizontal Pod Autoscaler(HPA)的工作原理和设置规则。
6. **故障恢复**:副本集(ReplicaSet)的健康检查机制,自我修复和故障转移策略。
7. **网络策略**:Kubernetes Network Policies用于控制Pod之间的通信。
8. **安全性和认证**:Kubernetes的RBAC(Role-Based Access Control)和Ingress控制器的安全配置。
9. **微服务架构理解和实践**:如何将应用程序拆分为微服务并在K8s上运行。
10. **实践经验**:是否有实际操作K8s的经验,比如迁移应用到K8s,解决过哪些问题等。
阅读全文