kubernetes-namespace

aNamespace(命名空間)是kubernetes系統(tǒng)中的另一個重要的概念,通過將系統(tǒng)內(nèi)部的對象“分配”到不同的Namespace中,形成邏輯上分組的不同項目、小組或用戶組,便于不同的分組在共享使用整個集群的資源的同時還能被分別管理。

Kubernetes集群在啟動后,會創(chuàng)建一個名為“default”的Namespace,如果不特別指明Namespace,則用戶創(chuàng)建的Pod、RC、Service都被系統(tǒng)創(chuàng)建到“default”的Namespace中。

1.查詢

[plain]view plaincopy

[root@localhost?k8s]#?kubectl?get?namespaces

NAME??????STATUS????AGE

default???Active????6d

2.創(chuàng)建

直接創(chuàng)建Namespace。

[plain]view plaincopy

apiVersion:?v1

kind:?Namespace

metadata:

name:?development

labels:

name:?development

[plain]view plaincopy

[root@localhost?k8s]#?kubectl?get?namespace

NAME??????????STATUS????AGE

default???????Active????6d

development???Active????6s

3.Pod/RC/Service中指定Namespace

創(chuàng)建Pod/RC/Service時,如果不指定Namespace,則默認(rèn)是"default"的Namespace。

比如[root@localhost k8s]# kubectl get podPHP-controller-2bvdq -o yaml查看一個通過RC創(chuàng)建的Pod

php-pod.yaml

[plain]view plaincopy

apiVersion:?v1

kind:?Pod

metadata:

name:?php-test

labels:

name:?php-test

namespace:?development

spec:

containers:

-?name:?php-test

image:?192.168.174.131:5000/php-base:1.0

env:

-?name:?ENV_TEST_1

value:?env_test_1

-?name:?ENV_TEST_2

value:?env_test_2

ports:

-?containerPort:?80

hostPort:?80

[plain]view plaincopy

[root@localhost?k8s]#?kubectl?create?-f?php-pod.yaml

pod?"php-test"?created

[root@localhost?k8s]#?kubectl?get?pods

[root@localhost?k8s]#?kubectl?get?pods?--namespace=development

NAME???????READY?????STATUS????RESTARTS???AGE

php-test???1/1???????Running???0??????????1m

[root@localhost?k8s]#

kubectl get pods時,沒有任何結(jié)果,因為默認(rèn)的是查詢namespace=default的,所以要加上namespace參數(shù)。同理創(chuàng)建RC/Service也是一樣的。

通過使用Namespace來組織k8s的各種對象,可以實現(xiàn)對用戶的分組,即“多租戶”管理。對不同的租戶還可以進(jìn)行單獨的資源配額設(shè)置和管理,使得整個集群的資源配置非常靈活、方便。關(guān)于租戶配額后期學(xué)習(xí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容