弹性容器实例支持使用默认子网创建,也支持指定子网创建。本文主要介绍通过指定子网,创建弹性容器实例的步骤。
未指定子网时,使用的默认子网为:创建集群时指定的 Pod 子网。
创建 Pod 或者工作负载(包括 Deployment、StatefulSet、Job、CronJob)时,通过添加 Annotation,指定子网。
Annotation 说明,如下所示。
Annotation Key | Annotation Value 示例值 | 说明 | 是否必填 |
---|---|---|---|
vke.volcengine.com/preferred-subnet-ids | subnet-3tispp1nai**** | 设置实例子网。 说明
| 本场景必填 |
以创建无状态负载(Deployment)为例,完整的示例代码如下所示:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: annotations: vke.volcengine.com/burst-to-vci: enforce #强制使用 VCI vke.volcengine.com/preferred-subnet-ids: subnet-3tispp1nai**** #指定子网 ID labels: app: nginx spec: containers: - name: nginx image: cr-cn-beijing.volces.com/tw/nginx:1.0 # 容器镜像的地址和版本,请配置为您自己的镜像地址。 ports: - containerPort: 80
与 Kubernetes 方式创建相同,在创建工作负载时添加注解(Annotation),指定子网。
下图以无状态负载(Deployment)为例,其他工作负载的创建方法与之相似。详细的创建工作负载方法,请参见 工作负载。
说明
弹性容器实例不支持守护进程(Daemonset)。更多信息,请参见 使用限制。
通过 Pod Annotation,获取 VCI 实例所属子网 ID。
Annotation Key | Annotation Value 示例值 | 说明 |
---|---|---|
vke.volcengine.com/used-subnet-id | subnet-128fhnvjjgg**** | 实例所属子网 ID。 |