您可以在阿里云容器计算服务ACS集群中使用阿里云云盘存储卷。目前ACS CSI插件支持通过PVC方式挂载云盘动态存储卷。本文介绍了阿里云云盘存储卷的功能介绍、存储规格、适用场景、使用限制及计费说明。
功能介绍
云盘是阿里云为云服务器ECS提供的数据块级别的块存储产品,具有低时延、高性能、持久性、高可靠等特点。云盘采用分布式三副本机制,为ECS实例提供数据可靠性保证。云盘支持在可用区内自动复制您的数据,防止意外硬件故障导致的数据不可用,保护您的业务免于组件故障的威胁。
存储规格
请参见块存储类型。
适用场景
根据业务需求,您可以对云盘做以下操作:
业务需求 | 参考链接 |
存储应用数据 | 具体操作,请参见:使用云盘动态存储卷验证持久化存储。 |
计费说明
待挂载的云盘类型必须是按量付费,包年包月的云盘无法被挂载。当您将集群中的ECS实例从按量付费转换成包年包月时,不能将云盘一起变成包年包月,否则云盘将无法被挂载使用。
待挂载的云盘不支持包年包月类型,您可以通过购买SCU的方式降低成本。关于SCU的更多信息,请参见存储容量单位包SCU介绍。
更多信息,请参见计费。
使用限制
云盘类型:包年包月的云盘不能进行挂载、卸载操作。
共享存储:云盘为阿里云存储团队提供的非共享存储,只能同时被一个Pod挂载。
挂载应用类型:推荐使用有状态应用(StatefulSet)挂载使用云盘。无状态应用(Deployment)挂载云盘时Replica需要配置为1,无法为每个Pod配置独立的存储卷,且不能保证挂载、卸载的优先顺序。此外,由于Deployment的升级策略,重启Pod时新的Pod可能一直无法挂载,故不推荐使用。
应用参数配置:使用云盘存储卷时,如果在应用模板中配置了securityContext.fsgroup参数,ACS在存储卷挂载完成后会执行
chmod
和chown
操作,导致挂载时间延长。若需要减少挂载时间,具体操作,请参见NAS存储卷挂载时间延长和OSS存储卷挂载时间延长。
云盘类型和存储类(StorageClass)
如今应用程序对持久化存储的需求不断增加,手动创建和维护大量PV将给运维人员带来沉重的工作负担。为了简化这一过程,Kubernetes 引入了存储类(StorageClass)的概念,它提供了一种自动供给PV的机制。通过预先配置StorageClass对象,Kubernetes能够根据PVC的要求动态创建满足条件的 PV,而无需运维人员手动进行繁琐的配置工作。
ACS集群目前仅提供一种云盘类型的存储类:alicloud-disk-topology-alltype,支持创建cloud_essd、cloud_ssd和cloud_efficiency三种类型的云盘,并能根据Pod的调度结果自动创建相应类型的云盘。
alicloud-disk-topology-alltype的volumeBindingMode
参数配置为WaitForFirstConsumer,表示使用延迟绑定的方式创建云盘,创建云盘时选择的可用区就是PVC的Pod所在可用区。如果默认提供的StorageClass不符合需求,您可以在存储类页面上自行创建新的StorageClass。