第1节Kubernetes名称空间介绍和资源操作实战
(1).简介: Kubernetes名称空间介绍和资源操作实战
什么是名称空间Namespace
Namespace是k8s系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多用户的资源隔离。
默认情况下,k8s集群中的所有的Pod都是可以相互访问的。
但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。
k8s通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的”组",以方便不同的组的资源进行隔离使用和管理。
可以通过k8s的授权机制,将不同的namespace交给不同租户进行管理,这样就实现了多租户的资源隔离。
结合k8s的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等等,来实现租户可用资源的管理。
(2).Kubernetes 会创建四个初始NameSpace名称空间
default--->没有指明使用其它名字空间的对象所使用的默认名字空间Kubernetes系统创建
kube-system--->对象所使用的名字空间
kube-public--->是自动创建的,命名空间下的资源可以被所有人访问
kube-node-lease--->集群节点之间的心跳维护
a.查看所有命令空间
[root@master ~]# kubectl get ns

b.命名空间操作
创建新的命名空间
[root@master ~]# kubectl create ns tuoguan
或者
[root@master ~]# kubectl apply -f tuoguan.yaml
namespace/tuoguan created

3.指定输出格式
命令:kubectl get ns ns名称 -o 格式参数 ,常见的是wide、json、yaml
4.删除命名空间
[root@master ~]# kubectl delete ns tuoguan
[root@master ~]# kubectl delete -f tuoguan.yaml

如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢🙏🏻




