Namespace(命名空間)很多情況下用於實現多租戶的資源隔離。Namespace通過將集群內部的資源對象“分配”到不同的Namespace中,形成邏輯上分為不同項目、小組或用戶組,便於不同的分組在共享使用整個集群的資源同時還能被分別管理。
查看namespace # kubectl get namespaces 簡單定義一個namespace apiVersion: v1 kind: Namespace metadata: name: development 創建一個busybox的Pod,將其放入development的namespace apiVersion: v1 kind: Pod metadata: name: development spce: containers: - image: busybox:latest command: - "sleep" - "3600" name: busybox 查看指定的namespace中的對象 # kubectl get pods --namespace=development
如果不特別制定Namespace,則用戶創建的Pod、RS、Service都被系統創建到默認的default的Namespace中