场景
接到项目组同事的第一个任务,需要准备两套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或者清单文件删除

第一种方式
在这里插入图片描述
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐