Kubernetes - namespace

本文深入解析Kubernetes中Namespace的概念,其作为资源和对象的抽象集合,如何实现不同项目组或用户组的隔离,以及Namespace的常见操作,包括查询、创建和删除等。
部署运行你感兴趣的模型镜像

Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods, services, replication controllers和deployments等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespace。

Namespace常用来隔离不同的用户,比如Kubernetes自带的服务一般运行在kube-system namespace中。

Namespace操作
kubectl可以通过–namespace或者-n选项指定namespace。如果不指定,默认为default。查看操作下,也可以通过设置–all-namespace=true来查看所有namespace下的资源。

查询

root@server02:~# kubectl get namespaces
NAME          STATUS    AGE
default       Active    1d
kube-public   Active    1d
kube-system   Active    1d

注意:namespace包含两种状态”Active”和”Terminating”。在namespace删除过程中,namespace状态被设置成”Terminating”。

创建
(1) 命令行直接创建

$ kubectl create namespace new-namespace

(2) 通过文件创建:/root/services/my-namespace.yaml

root@server02:~/services# cat my-namespace.yaml 
apiVersion: v1
kind: Namespace
metadata:
  name: new-namespace
root@server02:~/services# kubectl create -f my-namespace.yaml 
namespace "new-namespace" created
root@server02:~/services# 
root@server02:~/services# kubectl get namespace
NAME            STATUS    AGE
default         Active    1d
kube-public     Active    1d
kube-system     Active    1d
new-namespace   Active    10s

注意:命名空间名称满足正则表达式[a-z0-9]([-a-z0-9]*[a-z0-9])?,最大长度为63位

删除

kubectl delete namespaces new-namespace
root@server02:~/services# kubectl delete namespace new-namespace
namespace "new-namespace" deleted
root@server02:~/services# kubectl get namespace
NAME          STATUS    AGE
default       Active    1d
kube-public   Active    1d
kube-system   Active    1d
注意:

删除一个namespace会自动删除所有属于该namespace的资源。
default和kube-system命名空间不可删除。

参考并感谢

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值