首页>软件资讯>常见问题

常见问题

rancher 存储

发布时间:2026-05-21 08:01:18人气:0


Rancher 存储全面指南

Rancher 作为领先的 Kubernetes 管理平台,在存储方面提供了丰富而灵活的解决方案。持久化存储允许在 Pod 外部存储应用数据,即使 Pod 发生故障也能保护数据不受影响。Kubernetes 中持久卷(PersistentVolume)是集群中的存储资源,而持久卷声明(PVC)则是用户对存储的请求。


一、核心存储方案:Longhorn 分布式块存储

Longhorn 是一个轻量级、可靠且易于使用的 Kubernetes 分布式块存储系统,最初由 Rancher Labs 开发,现已成为 CNCF 沙箱项目。它的设计理念填补了 Rancher 存储生态的重要空白——为 Kubernetes 用户提供一个无需外部 SAN 硬件就能实现的复制、自愈型分布式存储方案。


主要功能特性:


跨多个节点和数据中心复制块存储以提高可用性


可将备份数据存储在 NFS 或 AWS S3 等外部存储中


支持计划定期快照,可将定期备份调度到 NFS 或兼容 S3 的辅助存储


支持创建跨集群灾难恢复卷,快速恢复主集群数据


可在不中断持久卷的情况下升级 Longhorn


架构原理: Longhorn 为每个卷创建专用的存储控制器,并在多个节点上存储的多个副本之间同步复制该卷。存储控制器和副本本身是使用 Kubernetes 编排的。


在 Rancher 中安装: 通过 Rancher UI 的 Apps > Charts 找到 Longhorn,配置初始设置后一键安装即可部署到 Kubernetes 集群中。安装后可直接从 Rancher UI 左侧导航的 Longhorn 菜单访问管理界面。


二、轻量级方案:Local Path Provisioner

对于本地环境或资源受限的场景,Rancher 还提供了开源的 Local Path Provisioner(LPP)。它基于节点亲和性机制和 Kubernetes 调度器感知能力,确保使用本地存储的 Pod 始终调度到存储所在的特定节点,从而实现本地磁盘的持久化访问。


核心原理: LPP 是一个自动管理 hostPath 的控制器,每当需要创建 PVC 时,它在选定节点上自动创建目录,动态生成 PV,Pod 调度到同一节点后直接通过 hostPath 访问该目录实现持久化。


关键特性:


开箱即用,无需手工编写 PV


自动创建与回收节点目录


性能接近裸盘


一键部署:kubectl apply -f 官方 YAML 即可完成安装


需要注意的是,Local Path Provisioner 适用于资源有限但需要快速部署的场景。如果集群规模超过 50 节点或需要极致性能,建议评估其他方案。


三、存储接口与生态集成

CSI 驱动程序标准化: CSI(Container Storage Interface)驱动是 Kubernetes 存储体系的核心组件,负责实现容器编排系统与底层存储系统的对接。Rancher 支持多种 CSI 驱动的集成:


vSphere CSI:适用于 VMware 环境。在创建 vSphere 集群时配置云提供商为 vSphere,之后通过 Apps > Charts 安装 vSphere CSI 插件。CSI Chart 会默认创建一个 StorageClass,使用 csi.vsphere.vmware.com 作为置备程序。


Harvester CSI:专为 Harvester 超融合基础设施提供存储服务支持,与 RKE2 和 Rancher 紧密集成,提供原生存储性能。


企业存储集成:Rancher 生态还支持 HPE CSI Driver for Kubernetes,可管理 HPE Alletra、Primera 和 Nimble Storage 等企业级存储资源。


四、持久化存储配置方法

Rancher 中配置持久化存储有两种方式:


1. 使用现有存储


流程如下:设置存储 → 创建 PV 指向存储 → 创建 PVC 指向 PV → 将 PVC 挂载到工作负载。Rancher 官方文档提供了 NFS、vSphere、Amazon EBS 等具体示例。


2. 动态配置新存储


流程如下:添加 StorageClass 配置存储提供商 → 创建 PVC 引用 StorageClass → 将 PVC 挂载到工作负载。StorageClass 可以引用云存储(如 Amazon EBS)或本地块存储池(如 Longhorn)。


无论哪种方式,工作负载都需要通过 PVC 才能使用持久存储——区别在于现有存储的 PVC 绑定到已有的 PV,而动态存储的 PVC 绑定到 StorageClass,由 StorageClass 自动创建新 PV。


五、生产环境选型与最佳实践

存储方案选型指南:


方案 适用场景 特点

Longhorn 追求高可用、数据复制的生产环境 轻量级分布式块存储,跨节点复制,内置备份快照

Local Path Provisioner 开发测试、资源受限环境 极简运维,零依赖,单节点高性能

云存储(EBS等) 公有云生产环境 与云基础设施深度集成,托管服务

vSphere CSI VMware 虚拟化环境 与企业现有虚拟化设施无缝对接

Rancher 管理架构建议:


强烈建议将 Rancher Server 部署在独立的专用 Kubernetes 集群上,不要与下游用户工作负载混用


生产环境建议使用高可用 Kubernetes 集群安装 Rancher,避免单节点故障导致数据丢失


确保 etcd 配置定期快照并将快照存储在节点外部,因为丢失 etcd 数据意味着丢失集群


Longhorn 生产实践:


确保 Longhorn manager 和 replicas 分布在不同节点上,避免单点故障


在 Rancher 中仔细映射命名空间,避免重叠保留策略


利用内置的 Prometheus 集成进行指标监控,在问题发生前发现延迟峰值


通过 Rancher 统一 RBAC 和策略管理多集群存储资源


部署策略: 先部署 Rancher 处理集群注册和策略管理,然后通过应用商店或 Helm 安装 Longhorn,将存储类连接到工作负载,测试故障转移和备份恢复以验证弹性。


总结

Rancher 的存储解决方案构建了一个从轻量级本地存储(Local Path Provisioner)到企业级分布式存储(Longhorn)、再到云端与虚拟化生态集成(CSI 驱动)的完整矩阵,覆盖了从开发和测试到关键业务生产环境的所有阶段。在这些方案中,Longhorn 凭借其云原生的轻量架构和 Rancher 的原生集成优势,是 Rancher 生产环境下分布式存储的首选。通过合理选型和遵循最佳实践,用户可以在 Kubernetes 环境中实现可靠、高效的持久化存储管理。



上一条:购软平台是代理rancher软件企业

下一条:rancher 安装