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