文档首页 > > 用户指南> 命名空间

命名空间

分享
更新时间: 2019/10/17 GMT+08:00

命名空间(namespace)是一种在多个用户之间划分资源的方法。适用于用户中存在多个团队或项目的情况。

当前云容器实例提供“通用计算型”“GPU加速型”两种类型的资源,创建命名空间时需要选择资源类型,后续创建的负载中容器就运行在此类型的集群上。

  • 通用计算型:支持创建含CPU资源的容器实例,适用于通用计算场景。
  • GPU加速型:支持创建含GPU资源的容器实例,适用于深度学习、科学计算、视频处理等场景。
说明:

目前“GPU加速型”资源仅“华北-北京一”区域支持。

命名空间与网络的关系

从网络角度,命名空间对应一个虚拟私有云(VPC)中一个子网,如图1所示,在创建命名空间时会关联已有VPC或创建一个新的VPC,并在VPC下创建一个子网。后续在该命名空间下创建的容器及其他资源都会在对应的VPC及子网之内。

通常情况下,如果您在同一个VPC下还会使用其他服务的资源,您需要考虑您的网络规划,如子网网段划分、IP数量规划等,确保有可用的网络资源。

图1 命名空间与VPC子网的关系

哪些情况下适合使用多个命名空间

因为namespace可以实现部分的环境隔离。当你的项目和人员众多的时候可以考虑根据项目属性,例如生产、测试、开发划分不同的namespace。

创建命名空间

  1. 登录云容器实例管理控制台,左侧导航栏中选择命名空间
  2. 在对应类型的命名空间下单击“创建”
  3. 填写命名空间名称。

    说明:

    命名空间名称在云容器实例中需全局唯一。

  4. 选择企业项目。CCI中每个命名空间对应一个企业项目,一个企业项目下可以有多个命名空间。

    说明:
    • 未开通企业管理的用户页面无此参数,无需进行配置。如需开通企业管理,请参见如何开通企业项目/企业多账号。使用IAM用户的注意事项请参见(可选)上传镜像
    • 您开通了企业项目后,自动创建的网络、存储资源与命名空间在同一企业项目中。您在企业项目页面进行资源迁移时,建议一同迁移相关资源。 例如命名空间从项目1迁移至项目2,网络和存储资源也需要一同迁移,否则可能会导致该命名空间下的负载异常。

  5. 设置VPC。

    选择使用已有VPC或新建VPC,新建VPC需要填写VPC网段,建议使用网段:10.0.0.0/8~24,172.16.0.0/12~24,192.168.0.0/16~24。

    此处VPC和子网的网段不能为10.247.0.0/16,10.247.0.0/16是云容器实例预留给负载访问的网段。如果您使用此网段,后续可能会造成IP冲突,导致负载无法创建或服务不可用;如果您不需要通过负载访问,而是直接访问Pod,则可以使用此网段。

  6. 设置子网网段。

    您需要关注子网的可用IP数,确保有足够数量的可用IP,如果没有可用IP,则会导致负载创建失败。

    图2 子网设置

  7. 设置IB(Infiniband,无限带宽)网络。

    InfiniBand是一种用于高性能计算的计算机网络通信标准,具有极高的吞吐量和极低的延迟,使用IB网络能有效提升容器间的访问速度。

    IB网络与VPC网络是完全独立的两个网络,IB网络作为容器间高速访问通道,VPC网络则用于其他用途,包括对外访问等等。

    创建IB网络时,您可以开启IPoIB(IP over IB),即支持设置IB网络的网段。

    说明:
    • 仅GPU型命名空间支持设置IB网络。
    • IB网络的网段不能与VPC子网网段冲突。
    图3 IB网络配置

  8. 高级设置。

    每个命名空间下都提供了一个IP池,申请IP需要一段时间,如果需要快速创建负载,减少IP的申请时间,可通过自定义资源池大小来实现。

    例如,某业务线日常的负载数为500,当达到流量高峰时,IP资源池会自动扩容,瞬间将IP资源池扩容到1000(IP资源池大小),同时会在回收间隔23h(IP资源池回收间隔)之后,进行回收超过资源池大小的部分即(1000-500)个。

  9. 单击“创建”

    创建完成后,可以在命名空间详情中看到VPC、子网等信息。

删除命名空间

删除命名空间将会删除该命名空间相关的所有数据资源(工作负载、ConfigMap、Secret、SSL证书等)。

  1. 登录云容器实例管理控制台,左侧导航栏中选择命名空间,单击要删除的命名空间,进入命名空间详情页面。
  2. 单击右上角“删除”,并输入DELETE,然后单击“确认”

    说明:

    如需删除VPC、Subnet请前往虚拟私有云

使用kubectl创建命名空间

使用kubectl创建命名空间请参见Namespace和Network

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区