问题描述
该笔记将记录:与 Cloud Native Storage(云原生存储)相关的内容,以及相关问题的解决办法。
解决方案
NFS Provisioner
问题描述:
在 Kubernetes 中,Pod 与 PV 都能够直接挂载 NFS 存储,但是管理复杂(例如 NFS 目录规划与隔离);
解决方案:
通过 NFS Provisioner 服务,并借助 StorageClass 使得应用程序能够自动申请存储,而实现自动分配;
服务部署:
1)NFS Provisioner
Rook(Storage Orchestrator)
Rook/Documentation/Rook
GitHub/rook/rook
我们常用的存储软件(比如 NFS、Ceph、EdgeFS、YugabyteDB 等等)并不具备(或仅具备部分)高可用、自愈、自动扩展等等特性;
Rook,是开源的云原生存储编排器,提供平台,框架,支持“多种本机存储解决方案”与“云原生环境”集成;
Rook 基于底层云原生平台对这些存储软件进行强化。通过使用“底层的云原生容器管理、调度、协调平台提供的”基础设施,来为存储服务添加自我管理、自我缩放、自愈的等等特性。它通过自动部署、引导、配置、部署、缩放、升级、迁移、灾难恢复,监控,资源管理来实现;
当前(03/09/2022)支持的存储解决方案(rook/README.md):
1)Ceph, Status=Stable: rook/rook: Storage Orchestration for Kubernetes
2)Cassandra, Status=Deprecated: rook/cassandra: The Rook storage provider for Cassandra
3)NFS, Status=Alpha: rook/nfs: Rook storage provider for NFS