暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Kubernetes名称空间介绍和资源操作实战

DevOps架构实战 2023-08-11
167

第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


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

文章转载自DevOps架构实战,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论