云容器实例 CCI-Namespace和Network:创建Namespace

时间:2024-11-05 11:16:28

创建Namespace

Namespace下需要有一个Network关联VPC及子网,创建完Namespace后需要创建一个Network。

通常情况下,没有频繁创建Namespace的需求,建议通过云容器实例的控制台界面创建Namespace,具体方法请参见创建命名空间

以下示例创建一个名为namespace-test的Namespace,指定云容器实例的资源类型为general-computing。

apiVersion: v1
kind: Namespace
metadata:
  name: namespace-test
  labels:
    sys_enterprise_project_id: "0" 
  annotations:
    namespace.kubernetes.io/flavor: general-computing
spec:
  finalizers:
  - kubernetes

这里的定义文件采用YAML格式描述(如果您对YAML格式不了解,可以参考YAML语法),也可使用JSON格式。

  • sys_enterprise_project_id:表示企业项目ID,可进入企业管理的企业项目详情页面获取。未开通企业管理的用户无需配置此参数。不配置时默认为0,表示default企业项目。
  • namespace.kubernetes.io/flavor: general-computing:指定命名空间类型。

    命令空间的类型有如下两种:

    • general-computing:通用计算型,支持创建含CPU资源的容器实例及工作负载,适用于通用计算场景。
    • gpu-accelerated:GPU型,支持创建含GPU资源的容器实例及工作负载,适用于深度学习、科学计算、视频处理等场景。

假如上面Namespace定义的文件名称为ns.yaml,则执行kubectl create -f ns.yaml即可创建命名空间,-f 表示从文件创建。

# kubectl create -f ns.yaml 
namespace/namespace-test created

执行kubectl get ns查询namespace是否创建成功,ns为namespace的缩写。

# kubectl get ns
NAME             STATUS    AGE
namespace-test   Active    23s

如上,可以看到namespace-test这个命名空间创建成功,且存在的时长为23秒。

登录云容器实例控制台,单击左侧导航栏“命名空间”,您可以看到命令空间创建成功,但状态为“异常”。这是因为在云容器实例中,您需要为Namespace定义网络策略,具体操作方法请参见创建Network

图2 Namespace-异常
support.huaweicloud.com/devg-cci/cci_05_0023.html