容器与编排命名空间
Namespace 是什么?
集群内的逻辑隔离,按团队或环境划分资源
类比:一栋楼里不同的楼层,各管各的
它隔离什么
Namespace 隔离名字(同名资源不冲突)、RBAC 权限、资源配额(ResourceQuota)、网络策略。但不隔离节点和底层网络。
常见划分
按团队或环境划分是最常见的做法。
- 按环境:dev / staging / prod
- 按团队:team-a / team-b,配合配额避免互相抢占
- 按用途:kube-system、monitoring、ingress-nginx
- default 命名空间不要放业务资源,容易误删
注意
Node、PV 这类集群级资源不属于任何 Namespace;跨 Namespace 访问要用完整域名 service.namespace.svc.cluster.local。删除 Namespace 会级联删除里面所有资源。