Kubernetes的Namespace使用

在 Kubernetes

中,命名空间提供了一种用于隔离单个集群中的资源组的机制。资源名称在命名空间内必须是唯一的,但不能跨命名空间。基于命名空间的作用域仅适用于命名空间物体

(例如部署、服务等)而不是集群范围的对象(例如存储类、节点、持久卷等)。

初始命名空间

Kubernetes 从四个初始命名空间开始:

default

Kubernetes 包含此命名空间,以便您无需先创建命名空间即可开始使用新集群。

kube-node-lease

该命名空间保存与每个节点关联的Lease对象。节点租约允许 kubelet 发送心跳,以便控制平面可以检测节点故障。

kube-public

所有客户端(包括未经身份验证的客户端)都可以读取此命名空间。该命名空间主要保留供集群使用,以防某些资源在整个集群中公开可见和可读。此命名空间的公共方面只是一个约定,而不是一个要求。

kube-system

Kubernetes 系统创建的对象的命名空间。

查看空间

在图形化管理界面可以看见现在有五个空间

使用命令查询名称空间kubectl get namespace,下面是使用的简称

复制代码
[root@k8s-master ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   48m
kube-node-lease   Active   48m
kube-public       Active   48m
kube-system       Active   48m
kuboard           Active   24m
[root@k8s-master ~]# 

创建空间

直接点击创建按钮创建

使用命令创建名称空间 kubectl creatae namespace xxxx

复制代码
[root@k8s-master ~]# kubectl create ns mytest2
namespace/mytest2 created
[root@k8s-master ~]# 

使用yml文件创建,编写了一个叫mytest3.yml的文件内容如下

复制代码
[root@k8s-master ~]# vi mytest3.yml
[root@k8s-master ~]# cat mytest3.yml
apiVersion: v1
kind: Namespace
metadata:
  name: mytest3
[root@k8s-master ~]# kubectl apply -f mytest3.yml 
namespace/mytest3 created
[root@k8s-master ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   66m
kube-node-lease   Active   66m
kube-public       Active   66m
kube-system       Active   66m
kuboard           Active   42m
mytest3           Active   63s
[root@k8s-master ~]#  

删除空间

同样直接点击删除就行,图形界面有手就行

使用命令删除名称空间 kubectl delete namespace xxxx

复制代码
[root@k8s-master ~]# kubectl delete ns mytest1
namespace "mytest1" deleted
[root@k8s-master ~]# 
相关推荐
欧先生^_^1 小时前
docker的文件系统Overlay2
运维·docker·容器
小刘爱喇石( ˝ᗢ̈˝ )3 小时前
玛卡巴卡的k8s知识点问答题(六)
云原生·容器·kubernetes
rider1893 小时前
【1】搭建k8s集群系列(二进制部署)之系统初始化
云原生·容器·kubernetes
阳小江4 小时前
Docker知识点
运维·docker·容器
小刘爱喇石( ˝ᗢ̈˝ )5 小时前
玛卡巴卡的k8s知识点问答题(七)
云原生·容器·kubernetes
小哈里6 小时前
【运维】云计算的发展历程,云原生时代的运维理念&工具技术栈,高可用系统的云运维 —— 以K8S集群调度算法与命令为例
运维·云原生·kubernetes·云计算·架构设计
{⌐■_■}6 小时前
【Kubernetes】如何使用 kubeadm 搭建 Kubernetes 集群?还有哪些部署工具?
云原生·容器·kubernetes
WCL-JAVA8 小时前
Docker快速安装MongoDB并配置主从同步
mongodb·docker·容器
云上艺旅9 小时前
K8S学习之基础六十九:Rancher创建svc资源
学习·云原生·容器·kubernetes·rancher
下一秒_待续9 小时前
.Net8项目使用docker、docker-compose部署步骤
docker·容器·.net