文档首页> 云容器引擎 CCE> 用户指南> 存储管理-CSI> 旧版UI> 对象存储卷(OBS)> 使用kubectl部署带对象存储卷的无状态工作负载
更新时间:2022-05-19 GMT+08:00
分享

使用kubectl部署带对象存储卷的无状态工作负载

操作场景

对象存储卷创建或导入CCE后,可以在工作负载中挂载对象存储卷。

前提条件

  • 您已经创建好一个CCE集群,并且在该集群中安装CSI插件(Everest)。
  • 已上传AK/SK,具体请参见准备工作

约束与限制

如下配置示例适用于Kubernetes 1.15及以上版本的集群。

操作步骤

  1. 请参见通过kubectl连接集群,使用kubectl连接集群。
  2. 执行如下命令,配置名为“obs-deployment-example.yaml”的创建Pod的yaml文件。

    touch obs-deployment-example.yaml

    vi obs-deployment-example.yaml

    在无状态工作负载中基于pvc共享式使用对象存储示例:
    apiVersion: apps/v1 
    kind: Deployment 
    metadata: 
      name: obs-deployment-example                        # 工作负载名称
      namespace: default 
    spec: 
      replicas: 1 
      selector: 
        matchLabels: 
          app: obs-deployment-example 
      template: 
        metadata: 
          labels: 
            app: obs-deployment-example 
        spec: 
          containers: 
          - image: nginx
            name: container-0 
            volumeMounts: 
            - mountPath: /tmp                       # 挂载路径
              name: pvc-obs-example 
          restartPolicy: Always
          imagePullSecrets:
            - name: default-secret
          volumes: 
          - name: pvc-obs-example  
            persistentVolumeClaim: 
              claimName: pvc-obs-auto-example       # PVC名称

    “spec.template.spec.containers.volumeMounts.name”和 “spec.template.spec.volumes.name”有映射关系,必须保持一致。

  3. 执行如下命令创建Pod。

    kubectl create -f obs-deployment-example.yaml

    创建完成后,在CCE界面“存储管理 > 对象存储卷”中单击PVC名称,在PVC详情页面可查看对象存储服务和PVC的绑定关系。

分享:

    相关文档

    相关产品

close