簡介
是對一組資源和對象的抽象集合,比如可以用來將系統內部的對象划分為不同的項目組或者用戶組。
常見的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
