更新时间:2023-07-14 GMT+08:00
创建存储
通过在集群中创建PVC的方式创建存储,典型的创建方式如下:
- EVS云硬盘
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-evs-auto-example namespace: default annotations: everest.io/disk-volume-type: SATA labels: failure-domain.beta.kubernetes.io/region: cn-north-4 failure-domain.beta.kubernetes.io/zone: cn-north-4a spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: csi-disk
- storageClassName:存储卷动态供应关联的k8s storage class名称;v1.15集群使用的csi关联的storage class名称是csi-disk。
- accessModes: 指定读写模式,v1.15集群版本只支持非共享卷,此字段设置为ReadWriteOnce。
- storage:存储容量,单位为Gi。
- SFS文件存储:适用于媒体处理、内容管理、大数据分析、分析工作负载等多读多写的场景。
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-sfs-auto-example namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: csi-nas
- SFS Turbo极速文件存储:按需申请,快速供给,弹性扩展,适用于DevOps、容器微服务、企业办公等场景。
针对CCE敏捷版,提供local pv的方式创建本地目录存储。
apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: volume.beta.kubernetes.io/storage-provisioner: paas.hw/local-pv volume.kubernetes.io/selected-node: 192.168.8.101 # 指定节点 volume.kubernetes.io/targetPath: /opt/hhh #对应创建中间件实例时用户输入的目录,如果不存在,local-pv-immediate会自动创建目录, name: datadir-kafka-event-broker-0 namespace: kafka-alarm spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi storageClassName: local-pv-immediate volumeMode: Filesystem
- 使用华为云存储,需要CCE集群中预先安装everest插件。
- 上述资源可通过Go语言在Reconcile协调逻辑中实现,具体请参见Kubernetes API Reference。
- 更多类型的存储可参见云容器引擎CCE:存储管理。
父主题: Operator代码示例