1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| 【场景】公司两个团队共享 K8s 集群
【操作要求】
1. 命名空间与标签: - ns: dev-team, prod-team - 节点标签 tier: k8s-node1→dev, k8s-node2→prod
2. dev-team 配置: - ResourceQuota: CPU 2 核, Memory 4Gi, Pod ≤ 10 - LimitRange: 默认 requests cpu 100m/mem 128Mi - Deployment dev-app: 2 副本, nginx:alpine * nodeAffinity: tier=dev * HPA: CPU 50%, min 2, max 5
3. prod-team 配置: - ResourceQuota: CPU 4 核, Memory 8Gi, Pod ≤ 20 - LimitRange: 默认 requests cpu 200m/mem 256Mi - Deployment prod-api: 3 副本, httpd:alpine * nodeAffinity: tier=prod * podAntiAffinity: 按 hostname 分散 * HPA: CPU 70%, min 3, max 10 - Deployment prod-worker: 2 副本, busybox (sleep 3600) * nodeAffinity: tier=prod
4. 验证: - 两个团队配额互不干扰 - dev-app 全部在 dev 节点 - prod 所有 Pod 在 prod 节点 - prod-api 分散在不同节点 - HPA 工作正常
【评分标准】 - 命名空间和标签(10 分) - ResourceQuota 正确(15 分) - LimitRange 正确(10 分) - nodeAffinity 正确(20 分) - podAntiAffinity 正确(15 分) - HPA 配置(20 分) - 整体隔离验证(10 分)
|