「KUBERNETES-ADDONS」- 云原生存储(Overview)

问题描述

该笔记将记录:与 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