概述
分布式容器云平台提供cstor-csi插件,基于Kubernetes容器存储接口,深度融合天翼云存储服务对象存储,并完全兼容Kubernetes原生的存储服务。
对象存储概述
分布式容器云平台支持使用天翼云对象存储作为存储卷。天翼云对象存储为客户提供海量、弹性、高性价比的存储产品,通过S3协议和标准的服务接口,提供非结构化数据的存储服务。
使用限制
服务开通
使用前请在所在资源池,开通对象存储服务。
存储类型
当前分布式云容器平台非天翼云集群的注册集群仅支持对象存储、本地存储两种类型。
挂载类型
当前分布式容器云平台支持使用对象存储内网、外网地址挂载,请根据注册集群访问网络类型选择对应地址。
前提条件
插件安装需要配置用户AK、SK,安装前请先到天翼云门户 用户 -> 查看 -> 安全设置 -> AccessKey 中获取;首次可通过 创建AccessKey 获取。
对象存储默认为按需付费方式,天翼云账户余额需在100元以上。
节点标签:需打上topology.kubernetes.io/zone标签。
节点需安装s3fs工具用于挂载对象存储,建议版本为v1.89。
使用对象存储
插件安装
登录到 分布式容器云平台控制台集群管理栏,进入指定注册集群详情页面,点击左侧导航栏,选择 插件市场,找到cstor-csi插件。
在弹出的安装界面,配置用户AK、SK,填写注册集群的 kubeletDir,点击安装。
使用对象存储动态存储卷
1. 创建保密字典
进入到对象存储控制台,进入AccessKey管理,查看对象存储密钥;
登录到分布式容器云平台控制台集群管理栏,进入指定注册集群详情页面;
点击左侧导航栏,选择 配置管理 -> 保密字典 -> 创建保密字典;
输入名称、内容,内容项变量名分别是 AK、SK,对应上述步骤获取到的对象存储密钥;
2. 创建存储类(StorageClass)
进入到注册集群详情页,在左侧导航栏,选择 存储 -> 存储类 -> 新增YAML;
参数
type:类型,选择对象存储类型,标准存储(STANDARD)、低频存储(STANDARD_IA);
azpolicy:AZ策略,不填默认single-az;
使用bucket所使用的AK/SK的secret:上述步骤创建的secret及其对应namespace;
endpointType:挂载地址类型,内网地址(intranet)、外网地址(internet),不填默认为intranet;
3. 创建持久卷声明(PVC)
进入集群详情页,选择左侧导航栏 存储 -> 持久卷声明,单击 创建持久卷声明;
在创建对话框中,配置持久卷相关参数;
配置完成点击确定,等待创建成功后,PVC状态为 已绑定,在天翼云对象存储控制台,可以看到对应名称的bucket;
4. 创建工作负载使用对象存储
进入集群详情页,选择左侧导航栏 工作负载-> 无状态,单击 创建Deployment;
在创建对话框,数据存储栏中,选择添加数据卷,选择使用已有存储声明,指定容器挂载路径和权限;
创建成功之后,可以在容器内挂载使用存储卷。