05-namespace命名空间使用方法

NameSpace隔离其实的名称的隔离,并不是物理隔离,所以重点在于资源隔离

命名空间划分,按照实际的业务来划分命名空间
举例:
	按业务划分:shoping edu
	按环境划分:dev prod
	按团队划分:web dba 
	.....................

创建一个dev的名称空间
[root@master ~]# kubectl create namespace dev
返回结果:
namespace/dev created

查看创建结果
[root@master ~]# kubectl get  namespaces 
NAME              STATUS   AGE
default           Active   2d
dev               Active   50s
kube-node-lease   Active   2d
kube-public       Active   2d
kube-system       Active   2d

第二种查看方式
[root@master ~]# kubectl get  ns
NAME              STATUS   AGE
default           Active   2d
dev               Active   54s
kube-node-lease   Active   2d
kube-public       Active   2d
kube-system       Active   2d


创建一个pod名称为nginx的pod,并把nginx这个pod添加到dev这个命名空间组里面
[root@master ~]# kubectl create deployment nginx --image=nginx --replicas=3 --namespace=dev
deployment.apps/nginx created
解释:
	deployment nginx
		pod名称为nginx
		
	--image=nginx
    	使用容器是nginx
    	
    --replicas=3
    	副本数为3个
    	
    --namespace=dev
    	把nginx这个pod添加到dev这个命名空间内
		
				
查看创建结果
[root@master ~]# kubectl get pods -n dev
NAME                     READY   STATUS    RESTARTS   AGE
nginx-6799fc88d8-g4lbt   1/1     Running   0          111s
nginx-6799fc88d8-ghh6n   1/1     Running   0          111s
nginx-6799fc88d8-ms5kt   1/1     Running   0          111s
解释:
	-n dev
		-n是指定命名空间的名称
		
		
查看dev这个命名空间中跑的POD的详细信息
[root@master ~]# kubectl get pods -n dev -o wide
NAME                     READY   STATUS    RESTARTS   AGE     IP            NODE     NOMINATED NODE   READINESS GATES
nginx-6799fc88d8-g4lbt   1/1     Running   0          6m35s   192.168.3.9   node03   <none>           <none>
nginx-6799fc88d8-ghh6n   1/1     Running   0          6m35s   192.168.1.9   node01   <none>           <none>
nginx-6799fc88d8-ms5kt   1/1     Running   0          6m35s   192.168.2.8   node02   <none>           <none>
解释:
	-o wide
		显示详细信息
		
进入到dev这个名称空间nginx的pod里面的nginx-6799fc88d8-ms5kt容器里
[root@master ~]# kubectl exec -it nginx-6799fc88d8-ms5kt -n dev -- /bin/bash
root@nginx-6799fc88d8-ms5kt:/#

退出
root@nginx-6799fc88d8-ms5kt:/# exit
exit



本文 暂无 评论

Top