您可以在阿里云容器服务Kubernetes集群中使用阿里云OSS数据卷。

目前,仅支持OSS静态存储卷,不支持OSS动态存储卷。您可以通过以下方式使用OSS静态存储卷:

  • 直接使用volume方式。
  • 使用PV/PVC。

前提条件

使用OSS静态存储卷之前,您需要先在OSS管理控制台上创建Bucket。

使用说明

  • OSS为共享存储,可以同时为多个Pod提供共享存储服务。
  • bucket:目前只支持挂载Bucket,不支持挂载Bucket下面的子目录或文件。
  • url:OSS endpoint,挂载OSS的接入域名,挂载节点和bucket相同region时,可使用内网地址。
  • akId:用户的access id值。
  • akSecret:用户的access secret值。
  • otherOpts:挂载OSS时支持定制化参数输入,格式为:-o *** -o ***
  • 用户在使用OSS数据卷时,不要使用subpath的配置。
  • 使用数据卷时,推荐每个应用使用独立的PV名字。
  • OSS数据卷是使用OSSFS文件进行挂载的FUSE文件系统,适合于读文件场景。例如:读配置文件、视频、图片文件等场景。
  • OSSFS不擅长于写文件的应用场景。如果您的业务是将文件写入存储的场景,推荐使用NAS存储卷服务。
  • OSSFS可以通过调整配置参数的方式,优化其在缓存、权限等方面的表现,请参见常见问题ossfs/README-CN.mdFAQ

注意事项

  • 如果您的Kubernetes集群是在 2018 年 2 月 6 日之前创建的,那么您使用数据卷之间需要先安装插件。使用 OSS 数据卷必须在部署 Flexvolume 服务的时候创建Secret,并输入AccessKey 信息。
  • 早期的Flexvolume版本挂载的OSS卷,在容器服务Kubernetes集群升级、kubelet重启过程中会有OSSFS重启操作,OSS存储卷会重新挂载。使用OSS存储卷的Pod在升级后需要重建,可以通过升级Flexvolume解决。