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

弹性容器实例使用 P2P 加速

最近更新时间2023.05.12 17:54:00

首次发布时间2022.11.25 10:48:16

本文主要介绍在弹性容器实例(VCI)中使用 P2P 加速的配置流程和注意事项。

说明

邀测·申请试用】:该功能在弹性容器实例侧,目前处于邀测阶段,如需使用,请提交申请。

前提条件

  • 已创建 VCI 集群,即容器网络模型为 VPC-CNI 的集群。详细操作,请参见 创建 VPC-CNI 容器网络模型的集群
  • 已安装存储服务组件 csi-ebs。操作方法,请参见 csi-ebs 组件
    通过 VCI 安装 P2P 加速组件(p2p-accelerator)时,需要配置云盘类型的存储卷(PV)。Pod 挂载存储卷(PV)相关的能力时,依赖存储服务组件 csi-ebs。
  • 已创建标准版实例。详细操作,请参见 购买标准版实例
  • 已创建私有网络(VPC),用于设置 P2P 加速的可访问范围。详细操作,请参见 创建私有网络

    注意

    使用 P2P 加速的 VCI 集群下的节点,必须在 P2P 加速可访问私有网络范围内。

操作步骤

步骤一:开启 P2P 加速

  1. 登录 镜像仓库控制台

  2. 在顶部导航栏,选择目标地域。

  3. 在左侧导航栏单击 实例列表,然后在 实例列表 区域中找到需要开启 P2P 加速的标准版实例,单击实例名称。

  4. 在标准版实例页面左侧导航栏选择 分发加速P2P 加速

  5. P2P 加速 页面,单击 启用,配置 P2P 加速参数。
    alt

    参数说明
    VPC 范围选择 P2P 加速功能的私有网络,此私有网络范围内的容器服务集群节点,可使用该标准版实例的 P2P 加速功能。
  6. 单击 确定,开启 P2P 加速功能。

步骤二:VCI 集群中使用 P2P 加速

  1. 登录 容器服务控制台

  2. 在顶部导航栏,选择目标地域。

  3. 在左侧导航栏单击 集群

  4. 在集群列表,单击需要使用 P2P 加速的 VCI 集群名称。

  5. 在集群管理页面的左侧导航栏中,选择 运维管理 > 组件管理

  6. 单击 镜像 页签,在 p2p-accelerator 组件右上角选择 ... > 安装

  7. 根据系统提示,配置 P2P 加速功能。

    参数说明
    镜像仓库标准版实例选择上方 步骤一 中开启 P2P 加速的标准版实例。

    镜像懒加载

    用于提升镜像拉取和加载时间,从而提升 Pod 启动速度。开启后,需要配合 image-accelerator 容器镜像加速组件一同使用。image-accelerator 组件安装说明,请参见 管理组件

    说明

    邀测·申请试用】:镜像懒加载功能,在容器服务 VKE 侧属于邀测功能,如需使用,请提交申请。

    弹性容器部署(扩展)

    本场景必须 开启
    表示以弹性容器实例方式部署 P2P 加速组件,提升 VCI 集群多并发拉取容器镜像的速率及可用性。您还需要配置以下参数:

    • 部署方式:VCI 场景仅支持以自定义 StatefulSet(有状态负载)方式部署该组件。
    • 实例个数:StatefulSet 的 Pod 实例个数。
    • AccessKey IDAccessKey Secret:使用火山引擎 AK/SK 的方式,授权 VCI 部署 P2P 加速组件。AccessKey ID(AK)和 Secret Access Key(SK)的获取方式,请参见 访问密钥使用指南
  8. 单击 确定,安装完成组件。

步骤三:创建 VCI Pod 时使用 P2P 加速

您可以在创建 VCI Pod 时通过添加指定 Label,使用 P2P 加速。指定 Label 说明如下所示。

Label KeyLabel Value 示例值说明

vke.volcengine.com/p2p-accelerate-enabled

true

弹性容器实例是否开启 P2P 加速,取值如下:

  • true:开启。
  • false:不开启。
以创建无状态负载(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
        vci.vke.volcengine.com/preferred-instance-family: vci.n2i #指定 VCI 的规格族
      labels:
        vke.volcengine.com/p2p-accelerate-enabled: true #启用 P2P 镜像加速能力
        app: nginx
    spec:
      containers:
      - name: nginx
        image: cr-cn-beijing.volces.com/vke/nginx:1.21.0-debian-10-r0
        ports:
        - containerPort: 80
        resources:
          requests:  #指定容器的 vCPU 和内存  
            cpu: "500m"      
            memory: "1024Mi"
          limits:
            cpu: "1"      
            memory: "2048Mi"

相关操作

开启 P2P 加速后,您还可以修改 VPC 范围,或者关闭 P2P 加速功能。详细说明,请参见 相关操作