kubernetes常见面试题
时间: 2024-10-22 07:03:14 浏览: 81
Kubernetes(简称K8s)是一个开源的容器管理系统,常用于云原生应用部署和管理。在 Kubernetes 面试中,常见的问题包括:
1. **基础概念**:
- K8s是什么?它的核心组件有哪些(如Master、Worker节点、Pod、Service、Deployment等)?
- 描述一下K8s的工作原理,尤其是滚动更新(Rolling Update)和自我发现(Self-Healing)。
2. **集群配置**:
- 如何初始化一个基本的Kubernetes集群?
- Kubernetes的etcd的作用是什么?
3. **资源调度**:
- kubelet的角色是什么?它如何管理Pod?
- 谈谈Horizontal Pod Autoscaler (HPA) 和其作用。
4. **服务发现与负载均衡**:
- Service的工作原理是什么?如何实现内部和外部访问?
- Kubernetes中的Liveness Probe和Readiness Probe有何区别?
5. **网络与安全**:
- Docker网络模式与K8s的网络模型有何差异?
- Kubernetes网络策略和RBAC(Role-Based Access Control)的概念。
6. **高级主题**:
- StatefulSets和Deployments的区别在哪里?
- 如何理解和应用Pod的重启策略(OnFailure, Always等)?
- Kubernetes是如何处理Ingress和TLS termination的?
7. **工具和命令**:
- kubectl常用命令及其作用是什么?
- Describe, Get, List, Watch等操作的意义。
阅读全文