JAVA全系列 教程
3762个小节阅读:7089.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
你可以认为namespaces是K8s集群中的虚拟化集群。在一个K8s集群中可以拥有多个命名空间,它们在逻辑上彼此隔离。 namespaces是对一组资源和对象的抽象集合,比如可以将系统内部的对象划分为不同的项目组或用户组。
K8s在集群启动之后,会默认创建几个namespace
xxxxxxxxxx
[root@master ~]# kubectl get namespace
NAME STATUS AGE
default Active 45h #所有未指定Namespace的对象都会被分配在default命名空间
kube-node-lease Active 45h #集群节点之间的心跳维护,v1.13开始引入
kube-public Active 45h #此命名空间下的资源可以被所有人访问(包括未认证用户)
kube-system Active 45h #所有由K8s系统创建的资源都处于这个命名空间
查看namespace的详细信息
xxxxxxxxxx
[root@k8s-master-basic ~]# kubectl describe namespace kube-system
Name: kube-system
Labels: kubernetes.io/metadata.name=kube-system
Annotations: <none>
Status: Active
No resource quota.
创建namespace
namespace 的名称仅能由字母、数字、下划线、连接线等字符组成,并且开头和结尾都必须使用字母、数字或字母数字的组合。例如:my-name、123-abc、MyValue、my_value或12345
xxxxxxxxxx
kubectl create namespace itbaizhan
#简写命令
kubectl create ns itbaizhan
或者使用配置文件创建namespace,例如,用配置文件test.yaml
,创建命名空间test,
xxxxxxxxxx
kind: Namespace
apiVersion: v1
metadata:
name: test
labels:
name: test
xxxxxxxxxx
kubectl apply -f test.yaml
删除namespace
xxxxxxxxxx
kubectl delete namespace itbaizhan
#简写命令
kubectl delete ns itbaizhan
查看namespace详情
xxxxxxxxxx
kubectl describe ns default
name: default
Labels: <none>
Annotations: <none>
Status: Active # Active 命名空间正在使用中 Terminating 正在删除命名空间
# ResourceQuota 针对namespace做的资源限制
# LimitRange针对namespace中的每个组件做的资源限制
No resource quota.
No LimitRange resource.
实时效果反馈
1. 关于namespace说法错误的是?
A Namespace是对一组资源和对象的抽象集合,可以将系统内部的对象划分为不同的组
B k8s集群中默认有4个namespace
C default是默认的namespace,它不能删除
D 不同namespace之间即属于逻辑隔离也是物理隔离
答案
1=>D