说明
Namespace是kubernetes系统中的一种非常重要资源,主要作用是用来实现 多套环境的资源隔离 或者 多租户的资源隔离
多套环境
一般指:生产环境、开发环境、测试环境
多租户
即:多个用户,如:开发环境是供 多个 开发工程师使用的
隔离
隔离访问
默认情况下,kubernetes集群中的所有的 Pod都是可以相互访问的。
但是在实际中,可能 不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod 划分到不同的namespace下,kubernetes让不同 namespace 下的资源 进行隔离使用 和 管理。
多租户的资源隔离
通过kubernetes的授权机制,将不同的namespace交给不同租户进行管理,这样就实现了多租户的资源隔离。
资源分配
结合kubernetes的资源配额机制,限定不同租户能占用的资源,来实现租户可用资源的管理
例如:给开发环境分配 CPU使用量、内存使用量多一些;给测试环境分配 CPU使用量、内存使用量少一些。
