文档首页 > > 用户指南> 模板市场> 我的模板> 使用云硬盘

使用云硬盘

分享
更新时间: 2020/01/22 GMT+08:00

CCE支持使用自有插件对接云硬盘,以支持用户可持久化存储的需求。

以下样例展示了如何在模板中定义使用自有云硬盘,创建该模板工作负载时容器会动态创建一块10Gi大小的云硬盘并将其挂载到容器中。

CCE当前只支持动态创建云硬盘。

apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
  name: helm-test-slave
spec:
  updateStrategy: 
    type: "RollingUpdate"
  serviceName: helm-test-slave-headless
  replicas: 1
  template:
    metadata:
      labels:
        app: helm-test-slave
        type: slave
        release: "helm-test"
        failure-domain.beta.kubernetes.io/region: southchina
        failure-domain.beta.kubernetes.io/zone: kvmxen.dc1
    spec:
      containers:
        - name: helm-test-slave
          image: nginx:alpine-per1
          volumeMounts:
          - mountPath: /redis-data
            name: helm-test-slave
          - mountPath: /opt/rancher/
            name: utility
          - mountPath: /etc/redis/
            name: redis-conf
          ports:
            - containerPort: 6379
  volumeClaimTemplates:
  - metadata:
      labels:
        app: helm-test-slave
        type: slave
        release: "helm-test"
      name: helm-test-slave
      annotations:
        "volume.beta.kubernetes.io/storage-class": sas
        "volume.beta.kubernetes.io/storage-provisioner": flexvolume-huawei.com/fuxivol
    spec:
      accessModes: [ "ReadWriteMany" ]
      resources:
        requests:
          storage: 10Gi
表1 关键参数说明

参数

参数说明

* annotations

用于console展示,其中volume.beta.kubernetes.io/storage-class代表云硬盘类型:sas/sata/ssd,具体参考EVS服务定义。volume.beta.kubernetes.io/storage-provisioner固定为flexvolume-huawei.com/fuxivol。

* accessModes

云硬盘访问方式,取值有如下三种:

  • ReadWriteOnce
  • ReadOnlyMany
  • ReadWriteMany

* resource.request.storage

云硬盘大小,单位为Gi,最小值为10Gi。

* failure-domain.beta.kubernetes.io/region

云硬盘所在区域。

* failure-domain.beta.kubernetes.io/zone

云硬盘所在分区。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区