简介
是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或者用户组。
常见的pod、service、replicaSet和deployment等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespace。
常见操作
kubectl get namespace, 查询所有namespace kubectl create namespace ns-name,创建namespace kubectl delete namespace ns-name, 删除namespace
说明:
删除一个namespace会自动删除所有属于该namespace的资源。 default 和 kube-system 命名空间不可删除。
名称空间资源限额
namespace-resourcequota.yaml
apiVersion: v1 kind: ResourceQuota metadata: name: cpu-mem-quota namespace: test spec: hard: requests.cpu: "2" requests.memory: 2Gi limits.cpu: "4" limits.memory: 4Gi