(用“生活化比喻”帮你轻松记住技术细节!)
一、Kubernetes基础概念
1. 什么是Kubernetes?它的核心作用是什么?
答:
Kubernetes就像一个智能管家,帮你管理一堆“租客”(容器)。
- 核心功能:
- 自动搬家:根据“租客”的需求(CPU/内存)分配房间(节点)。
- 故障排查:发现“租客”(Pod)生病了,立刻换房或请医生(重启)。
- 快递服务(Service):帮“租客”收发快递(网络请求),确保地址稳定。
2. 什么是Pod?它与Docker容器的区别是什么?
答:
- Pod = 一个“合租小屋”,里面住着多个“室友”(容器),共享水电(网络和存储)。
- Docker容器 = 独立的小房间,每个房间有独立的水电。
比喻:Pod里的“室友”一起分担网络费用,而Docker容器各自单独缴费。
3. 什么是Namespace?它的作用是什么?
答:
Namespace = 酒店的不同楼层,每层楼住不同的团队(如测试A、测试B)。
- 作用:
- 防止楼层之间“串门”(资源冲突)。
- 每层楼有独立的“门禁”(RBAC权限)和“水电配额”(ResourceQuota)。
二、资源管理与配额
4. 如何为测试团队创建独立的Namespace?
答:
kubectl create namespace test-team-a
比喻:就像在酒店预订一层楼,专属测试团队使用。
5. 如何限制Namespace的资源使用(如CPU、内存)?
答:
- ResourceQuota = 楼层的“资源天花板”:
# 限制总资源 cpu: "2", memory: 4Gi, pods: "10"
- LimitRange = 房间里的“资源地板”:
# 限制单Pod资源 max: cpu: