弹性容器实例支持使用默认安全组创建,也支持指定安全组创建。本文主要介绍通过指定安全组,创建弹性容器实例的步骤。
未指定安全组时,使用的默认安全组为:创建 VKE 集群时默认开通且放通了所有出入流量的 Pod 安全组。
创建 Pod 或者工作负载(包括 Deployment、StatefulSet、Job、CronJob)时,通过添加 Annotation,指定安全组。
Annotation 说明,如下所示。
Annotation Key | Annotation Value 示例值 | 说明 |
---|---|---|
vke.volcengine.com/security-group-ids |
| 设置 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/security-group-ids: sg-mjpdqrxka3nk5smt1a****** #指定安全组 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)。更多信息,请参见 使用限制。
弹性网卡(ENI)的所属安全组支持修改,您可以根据 VCI 实例绑定的弹性网卡 ID,查询该弹性网卡绑定的安全组。
获取 VCI 实例的 ID,或者 VCI 实例绑定的弹性网卡 ID。
vci.vke.volcengine.com/instance-id
参数的值,获取 VCI 实例 ID。vke.volcengine.com/eni-id
参数的值,获取弹性网卡 ID。根据查询到的弹性网卡 ID(弹性网卡 ID 或实例 ID),查询与之关联的安全组信息。