云容器实例 CCI-Namespace和Network:创建Namespace
创建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。