前一章我們提到了daemonset 建立出來的pod,不在deafult的Namespaces內,所以直接 get pods
拿不到,那麼Namespaces到底是什麼呢?
k8s支援在同個物理的cluster上面建立多個虛擬的cluster,這些cluster就是Namespaces。
什麼情況下適合使用Namespace呢,當一個環境同時被多個團隊所使用,或者在使用雲端平台時,避免浪費錢,將同個cluster切成開發和正式環境。
跟前面一樣,可以使用create
指令建立Namespace
kubectl create namespace k8stest
如果要查看建立出來的Namespace,一樣使用get
kubectl get namespaces
結果就會像下圖:
除了剛剛新增的 k8stest
外,順便說明一下其他Namespace
而在1.21版本,control plane會在所有Namespace上設置一個不可變的label kubernetes.io/metadata.name
,而label的值則是Namespace名稱。
不過提到label,到底什麼是label呢?
就讓我們在下一章來介紹它。