在CCE集群中使用P2P加速
更新时间:2023-05-24
容器镜像服务CCR企业版提供P2P加速能力,利用计算节点的内网带宽资源,在节点之间分发镜像。
当大规模容器集群批量下载镜像时,容器镜像存储的网络带宽会成为性能瓶颈,导致镜像拉取缓慢。P2P加速功能利用集群中计算节点的带宽资源,进行节点之间镜像分发,减少对容器镜像存储的压力,可以大幅提升镜像拉取速度,减少应用部署时间。
使用说明
仅支持在CCE标准集群中使用P2P加速功能。
前提条件
- 已成功创建企业版实例。P2P加速功能当前仅标准版和高级版实例支持。
-
已成功创建CCE集群,且容器集群需要具体以下配置:
- 集群Kubernetes版本在1.18及以上。
- 不能为ARM架构集群。
- CCE集群所在的私有网络VPC已接入至企业版实例,允许集群节点内网访问企业版实例内的容器镜像,具体配置可参考配置私有网络访问控制。
操作步骤
安装P2P加速组件
- 登录百度智能云官网,并进入管理控制台。
- 选择“产品服务 > 云原生 > 容器引擎 CCE”,单击进入容器引擎管理控制台。
- 单击左侧导航栏中的 集群管理 > 集群列表 。
- 在集群列表页面中,单击目标集群名称进入集群管理页面。
- 在集群管理页面单击 组件管理 > 镜像 。
- 在组件管理列表中选择CCE P2P Accelerate组件单击“安装。
配置项 | 必选/可选 | 配置说明 |
---|---|---|
实例ID | 必选 | 容器镜像服务CCR企业版实例ID,用于指定P2P加速组件能够拉取的CCR实例对象。 |
带宽限速 | 必选 | 节点拉取镜像的总带宽限制(包括上行和下行带宽),默认值512MiB/s,可根据实际节点调整。 |
端口 | 必选 | 部署该组件默认占用节点上的65001端口,如有冲突,请根据实际情况修改。 |
说明
- 您可以结合CCE Image Accelerate组件一同使用,用于提升镜像拉取和加载时间,从而提升Pod启动速度。详细信息请参见按需加载容器镜像。
- 完成相关配置后,单击确定按钮完成组件的安装。
启用P2P加速
CCE集群支持两种方式启用加速镜像,您可以根据实际情况选择合适的方式:
- 单独为工作负载添加镜像加速标签,例如Pod、Deployment等。
- 也可以为CCE集群的命名空间设置标签,该命名空间下所有符合加速条件的工作负载都会启用按需加载容器镜像,无需再修改工作负载的YAML文件。
说明:标签的名称为
cce.baidubce.com/p2p-accelerate
,值为true
。
启用P2P加速后,加速组件会自动给Pod注入相关Annotation、P2P加速镜像地址以及对应的镜像拉取凭证(其中仅镜像仓库地址不一样,镜像拉取凭证与原先一致)。
P2P加速示例
1、在Deployment文件中的template中添加cce.baidubce.com/p2p-accelerate:true标签
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-example
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
cce.baidubce.com/p2p-accelerate:true #启用P2P加速
spec:
containers:
- name: nginx
image: ccr-test-vpc.cnc.gz.baidubce.com/eccr-qa-private/nginx:latest
imagePullSecrets:
- name:test-registry
2、Deployment中Pod已注入P2P相关annotation、P2P加速镜像地址以及对应的镜像拉取凭证,说明启用P2P加速成功
apiVersion: v1
kind: Pod
metadata:
annotations:
cce.baidubce.com/p2p-accelerate:true #启用P2P加速
spec:
containers:
- image: localhost:65501/eccr-qa-private/nginx:latest #新容器镜像地址
imagePullSecrets:
- name: test-registry