文档首页/ 云容器引擎 CCE/ 最佳实践/ 存储/ 在CCE Turbo分布式集群中挂载边缘可用区的对象桶
更新时间:2026-01-05 GMT+08:00
分享

在CCE Turbo分布式集群中挂载边缘可用区的对象桶

本教程将指导您如何在CCE Turbo分布式集群中挂载边缘可用区的对象桶,以便于运行在边缘节点上的工作负载访问OBS存储资源。

前提条件

操作步骤

  1. 通过kubectl连接集群,具体请参见kubectl连接集群
  2. 在集群中创建PVC,动态创建边缘可用区的对象桶。示例如下:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: obs-0001
      namespace: default
      annotations:
        everest.io/obs-volume-type: STANDARD
        csi.storage.k8s.io/fstype: s3fs
        csi.storage.k8s.io/node-publish-secret-name: for-obs-cloudpond  # OBS访问密钥名称
        csi.storage.k8s.io/node-publish-secret-namespace: default # OBS访问密钥所属的命名空间
        everest.io/enterprise-project-id: '0' # 企业项目ID
        everest.io/csi.obs-ies-location: *****  # OBS边缘可用区ID,请与华为云对象存储服务支持人员进行确认
    spec:
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 1Gi
      storageClassName: csi-obs

  3. 创建VPC终端节点,打通边缘OBS桶与边缘节点间的网络。

    1. 登录API Explorer
    2. 配置接口参数,在Body参数中切换为文本输入。

      输入的文本格式如下:
      {
        "vpc_id": "*****",
        "subnet_id": "*****",
        "endpoint_service_id": "*****"
      }
      • vpc_id:集群所属VPC的ID。
      • subnet_id:边缘节点所属子网的ID。
      • endpoint_service_id:OBS终端服务ID,请与华为云对象存储服务支持人员进行确认。

  4. 登录CCE控制台,单击集群名称进入集群,在左侧选择“工作负载”,在右上角单击“创建工作负载”。
  5. 配置工作负载以下关键参数。其余参数请按需配置,关于创建工作负载操作详情请参见创建无状态负载(Deployment)

    1. 在“容器配置”中选择“数据存储”页签,并单击“添加存储卷 > 已有存储卷声明 (PVC)”,选择之前创建的边缘对象桶PVC。

    2. 在“高级配置”中找到“调度策略”,选择节点亲和调度的策略类型为“指定节点调度”或“指定节点池调度”,确保负载的Pod可以调度到预期的边缘节点上。在满足这一前提下,您也可以根据需求自定义调度策略,详情请参见设置节点亲和调度(nodeAffinity)

    3. 在“高级配置”选择“容忍策略”,根据边缘节点上的默认污点添加对应的容忍策略。对应的污点键值如下:
      • 污点键:distribution.io/category
      • 操作符:Equal
      • 污点值:IES

  6. 单击“创建工作负载”。

相关文档