安装持久化存储
持久化存储是安装 KubeSphere 的必备条件。使用 KubeKey 搭建 KubeSphere 集群时,可以安装不同的存储系统作为插件。在 Linux 上通过 KubeKey 安装 KubeSphere 的一般步骤如下:
- 安装 Kubernetes。
- 安装所提供的任何插件。
- 通过 ks-installer 安装 KubeSphere。
在第 2 步中,必须安装可用的 StorageClass,包括:
- StorageClass 本身
- 必要情况下,还需为 StorageClass 安装存储插件
备注
某些存储系统需要您预先准备存储服务器,以提供外部存储服务。
KubeKey 如何安装不同的存储系统
KubeKey 会为集群创建一个配置文件(默认为 config-sample.yaml
),其中包含定义不同资源(包括各种插件)的全部必要参数。QingCloud CSI 等不同的存储系统也能通过 Helm Chart 或 YAML 作为插件进行安装。若要让 KubeKey 以预期的方式来安装这些存储系统,就必须为 KubeKey 提供这些存储系统的必要配置。
通常,有两种方法能使 KubeKey 应用即将安装的存储系统的配置。
- 直接在
config-sample.yaml
中的addons
字段下输入必要的参数。 - 为插件创建一个单独的配置文件,列出所有必要的参数,并在
config-sample.yaml
中提供文件的路径,以便 KubeKey 在安装过程中引用该路径。
有关更多信息,请参见插件。
默认存储类型
KubeKey 支持安装不同的存储插件和存储类型。无论您要安装哪种存储系统,都可以在其配置文件中指定是否设为默认存储类型。如果 KubeKey 检测到未指定默认存储类型,则将默认安装 OpenEBS。
OpenEBS 本地 PV 动态供应器可以使用节点上的唯一 HostPath(目录)来创建 Kubernetes 本地持久卷,以持久化数据。用户没有特定的存储系统时,可以通过默认的 OpenEBS 快速上手。
多存储解决方案
如果打算安装多个存储插件,那么只能将其中一个设置为默认存储类型。否则,KubeKey 将无法识别使用哪种存储类型。
支持的 CSI 插件
Kuberentes 此前已宣布将在 1.21 版本中移除树内 (in-tree) 存储插件。有关更多信息,请参见 Kubernetes In-Tree to CSI Volume Migration Moves to Beta。因此,建议您安装 CSI 插件。
支持的 CSI 插件: