2.2 命名空間
命名空間(Namespace)是Kubernetes中的一個重要概念,如同編程語言中的命名空間,它把系統內部的對象歸集到不同的邏輯小組中,從而便于分別管理。Kubernetes默認有一個default命名空間,在操作時沒有指明命名空間的對象都在default下。一般情況下,還會有一個kube-system命名空間,Kubernetes中管理方面的對象基本都在該命名空間下,一般不建議用戶放置普通應用對象在該命名空間下。
1.查看命名空間
獲取命名空間列表可以通過如下命令查看:

2.創建命名空間
可以通過命令來創建命名空間,如創建kube-log命名空間。

也可以通過聲明文件來創建命名空間。


3.使用命名空間
如果要查找某個命名空間下的對象,必須在kubectl參數中指明namespace。如下命令是查詢在kube-log命名空間下的Pod對象。

4.命名空間和DNS
創建服務時,也會創建相應的DNS條目<service-name>.<namespace-name>.svc.cluster.local,這在跨命名空間中使用Service時就比較有用了,此時必須使用完全限定的域名(FQDN)。