20200511——k8s 集群namespace(命名空间)
场景接到项目组同事的第一个任务,需要准备两套k8s集群用于开发测试及预发布,但是由于项目组可用主机资源有限,没有那么多主机可用,不能满足两套k8s集群的要求,所以播仔就想在现有的k8s集群中运行两套环境,你觉得可行吗?答案是可行的,我们可以使用k8s集群中的命名空间即可实现开发测试与预发布环境的隔离。NameSpace介绍命名空间作用:多租户情况下,实现资源隔离属于逻辑隔离属于管理边界不属于网路边
·
场景
接到项目组同事的第一个任务,需要准备两套k8s集群用于开发测试及预发布,但是由于项目组可用主机资源有限,没有那么多主机可用,不能满足两套k8s集群的要求,所以播仔就想在现有的k8s集群中运行两套环境,你觉得可行吗?答案是可行的,我们可以使用k8s集群中的命名空间即可实现开发测试与预发布环境的隔离。
NameSpace介绍
命名空间
作用:多租户情况下,实现资源隔离
属于逻辑隔离
属于管理边界
不属于网路边界
可以针对每个namespace做资源配额
说明
default 用户创建的pod默认在此命名空间
kube-public 所有用户均可以访问,包括未认证用户
kube-node-lease kubernetes集群节点租约状态 v1.13加入
kube-system kubernetes集群在使用
创建namespace
可以通过kubectl命令行创建
通过资源清单的方式
创建资源.yml文件
apiVersion: v1
kind: Namespace
metadata:
name: test2
kubectl apply -f 01-create-ns.yml
删除namespace
删除namespace,命名空间中包含的所有资源的对象都会被删除
同样用delete或者清单文件删除
第一种方式
更多推荐
已为社区贡献2条内容
所有评论(0)