You need to enable JavaScript to run this app.
导航

指定子网创建实例

最近更新时间2024.02.07 16:36:59

首次发布时间2021.11.04 14:08:18

弹性容器实例支持使用默认子网创建,也支持指定子网创建。本文主要介绍通过指定子网,创建弹性容器实例的步骤。

背景信息

未指定子网时,使用的默认子网为:创建集群时指定的 Pod 子网。

使用限制

  • 子网所属可用区必须已有虚拟节点(Virtual Node)。
  • 实例创建成功后不允许更改子网。

前提条件

Kubernetes 方式创建

创建 Pod 或者工作负载(包括 Deployment、StatefulSet、Job、CronJob)时,通过添加 Annotation,指定子网。

Annotation 说明,如下所示。

Annotation KeyAnnotation Value 示例值说明是否必填

vke.volcengine.com/preferred-subnet-ids

subnet-3tispp1nai****

设置实例子网。

说明

  • 支持指定多个子网,但多个子网必须属于同一个可用区。多子网之间使用半角逗号(,)隔开。
  • 指定多个子网时,系统从多个子网中选择一个剩余 IP 数量最多的子网创建 VCI 实例。

本场景必填

以创建无状态负载(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)。更多信息,请参见 使用限制

alt

查询实例所属子网

通过 Pod Annotation,获取 VCI 实例所属子网 ID。

Annotation KeyAnnotation Value 示例值说明
vke.volcengine.com/used-subnet-idsubnet-128fhnvjjgg****实例所属子网 ID。

alt