Multi-Tenancy — isolation of multiple teams in a shared cluster.
1. Namespace + RBAC:
1apiVersion: v12kind: ResourceQuota3metadata:4 name: team-a-quota5 namespace: team-a6spec:7 hard:8 requests.cpu: "8"9 requests.memory: "16Gi"10 pods: "50"
2. Network Policies:
1apiVersion: networking.k8s.io/v12kind: NetworkPolicy3metadata:4 name: deny-cross-namespace5spec:6 podSelector: {}7 ingress:8 - from:9 - podSelector: {}
3. Node Isolation:
1spec:2 nodeSelector:3 node-group: team-a4 tolerations:5 - key: team-a6 value: "true"7 effect: NoSchedule
Tools: HNC, Capsule, vCluster.