linux怎么查看本机内存大小
261
2022-09-09
k8s--命名空间 namespaces
Namespace
Namespace 是 kubernetes 系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。
默认情况下,kubernetes 集群中的所有的 Pod 都是可以相互访问的。但是在实际中,可能不想让两个 Pod 之间进行互相的访问,那此时就可以将两个 Pod 划分到不同的 namespace 下。kubernetes 通过将集群内部的资源分配到不同的 Namespace 中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。
可以通过 kubernetes 的授权机制,将不同的 namespace 交给不同租户进行管理,这样就实现了多租户的资源隔离。此时还能结合 kubernetes 的资源配额机制,限定不同租户能占用的资源,例如 CPU 使用量、内存使用量等等,来实现租户可用资源的管理。
kubernetes 在集群启动之后,会默认创建几个 namespace
# 查看所有的 ns 命令:kubectl get ns[root@dce-10-6-215-215 ~]# kubectl get nsNAME STATUS AGEdefault Active 45hkube-node-lease Active 45hkube-public Active 45h kube-system Active 45h # 查看指定的 ns 命令:kubectl get ns ns名称[root@dce-10-6-215-215 ~]# kubectl get ns defaultNAME STATUS AGEdefault Active 45h# 指定输出格式 命令:kubectl get ns ns名称 -o 格式参数# kubernetes 支持的格式有很多,比较常见的是 wide、json、yaml[root@dce-10-6-215-215 ~]# kubectl get ns default -o yamlapiVersion: v1kind: Namespacemetadata: creationTimestamp: "2021-05-08T04:44:16Z" name: default resourceVersion: "151" selfLink: /api/v1/namespaces/default uid: 7405f73a-e486-43d4-9db6-145f1409f090spec: finalizers: - kubernetesstatus: phase: Active # 查看ns详情 命令:kubectl describe ns ns名称[root@dce-10-6-215-215 ~]# kubectl describe ns defaultName: defaultLabels:
上面是三种的展示方式
创建 namespace
# 创建 namespace,名称叫 dev[root@dce-10-6-215-215 ~]# kubectl create ns dev
删除 namespace
# 删除 namespace[root@dce-10-6-215-215 ~]# kubectl delete ns devnamespace "dev"
配置方式创建 namespace
首先准备一个 yaml 文件:ns-dev.yaml
apiVersion: v1kind: Namespace # 创建 namespacemetadata: name: dev # 名称叫 dev
然后就可以执行对应的创建和删除命令了
# 创建kubectl create -f ns-dev.yaml# 删除
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~