You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
命名空间
命名空间概述
复制全文
下载 pdf
命名空间概述
在 Kubernetes 中,命名空间(Namespace)提供一种机制,将同一集群中的资源划分为相互隔离的组。同一个集群中,可以创建多个不同名称的命名空间,不同命名空间中的数据彼此隔离。​
在跨多个团队或项目的场景中,使用命名空间隔离和划分集群资源。​
命名空间分类​
集群中包括两类命名空间,分别为:系统命名空间、用户自定义命名空间。​
  • 系统命名空间:​
  • 集群在启动时会默认创建系统命名空间。​
  • ​
    命名空间名称​
    说明​
    default​
    集群默认的命名空间,没有指明命名空间的对象部署在该空间。​
    kube-public​
    所有用户(包括未经过身份验证的用户)支持读取的命名空间,用于部署公共插件、容器模板等公共资源。​
    kube-system​
    所有由 Kubernetes 系统创建的对象所使用的命名空间。​
    kube-node-lease​
    用于与各个节点相关的租约(Lease)对象,租约由节点定期更新。 租约期限内,控制面支持检测节点的心跳,以识别节点是否存在故障。​
    ​
  • 用户自定义命名空间:​
  • 支持用户根据业务需要创建自定义的命名空间,例如以开发环境、测试环境和生产环境命名的命名空间。​
命名空间划分实践​
  • 按照团队划分:​
  • 为独立的项目或团队创建命名空间,便于后期基于命令空间维度管理团队的权限和资源配额。​
  • 按照环境划分:​
  • 通常应用的发布需要涉及到开发环境、测试环境、生产环境等。不同环境中的应用大体相同,可以通过命名空间进行环境的隔离,确保各环境中的应用独立维护,互不干扰。​
  • 按照应用划分:​
  • 对于应用较多的场景,可以按照工作负载间的关联关系,将工作负载分组,部署在不同的命名空间,分批次管理。​
资源管理​
VKE 支持从命名空间维度设置资源配额和资源限制。​
​
维度​
设置资源配额(Resource Quota)​
设置资源限制(Limit Range)​
管控范围​
整个命名空间。​
命名空间下的单个 Container/Pod。​
管控内容​
总资源请求/上限/数量。​
单个资源的最小/最大/默认值。​
管控方式​
为不同的用户/团队分配不同的命名空间后,集群管理员可以为每个命名空间创建 Resource Quota。用户/团队在命名空间中创建对象时,系统会跟踪资源使用情况,确保不超过配额,若创建对象违反配额约束,请求会被拒绝。​
集群管理员在命名空间中设置 Limit Range 后,用户在该命名空间内创建 Pod、Container 等资源时,准入控制器(LimitRanger)对没有设置资源需求的 Pod、Container 设置默认值与限制值,若创建或更新操作的资源请求违反了 Limit Range 的限制,则请求会被拒绝。​
使用场景​
  • 多团队共享集群资源:可限制各团队或项目相关命名空间可使用的集群资源配额。​
  • 区分环境使用资源:划分测试环境、生产环境等不同环境的资源使用配额。​
  • 资源预算管理:为不同项目设置不同的资源预算,确保资源合理分配。​
  • 防止资源垄断:防止单一业务垄断集群内的 CPU、内存等资源。​
  • 资源合理分配:将有限的资源合理分配给各个业务命名空间,使资源利用率最大化。​
  • 默认资源限制:对于未设置资源限制的对象,可通过 Limit Range 定义 CPU、内存等资源的 Request 和 Limit 值,限制该对象使用的资源量。​
​
​
最近更新时间:2026.02.12 20:22:01
这个页面对您有帮助吗?
有用
有用
无用
无用