linux运维菜
Redis集群部署至Docker中是完全没有问题的,目前我们大部份数据库包括Mysql、Redis、MongoDB等都部署在K8S集群中,并采用NFS、CEPH进行数据持久化存储。至于是单节点还是多节点集群都没有关系(建议最好采用集群模式,保证Redis的高可用。)
因为Redis是内存型数据库,所以更多的数据交互是在内存中进行,而数据持久化只是提供一个更多一层的保障。
目前K8S集群的外部存储有很多,常用的有以下这些:
GCEPersistentDisk
AWSElasticBlockStore
AzureFile
AzureDisk
FC (Fibre Channel)
NFS
iSCSI
RBD (Ceph Block Device)
CephFS
Cinder (OpenStack block storage)
Glusterfs
当然还有很多其它的外部存储,像国内阿里提供的文件存储NAS等。
个人用得比较多的是CEPH、NFS、Glusterfs等,相对来说都比较好用,采用动态存储类模式,简单、快捷、方便。
难受云
可以用ceph或者glusterfs这类动态持久化存储