Hwameistor 安装¶
本文介绍在平台界面通过 Hwameistor Operator 安装 Hwameistor,Operator 安装后会自动将 Hwameistor 相关组件拉起。HwameiStor Operator 负责如下事项:
- 所有组件的全生命周期管理 (LCM):
- LocalDiskManager
- LocalStorage
- Scheduler
- AdmissionController
- VolumeEvictor
- Exporter
- Apiserver
- Graph UI
- 根据不同目的和用途配置节点磁盘
- 自动发现节点磁盘的类型,并以此自动创建 HwameiStor 存储池
- 根据 HwameiStor 系统的配置和功能自动创建相应的 StorageClass
前提条件¶
- 待使用节点上已准备空闲 HDD、SSD 磁盘。
- 已完成准备工作中事项。
- 如部署环境为生产环境,请提前阅读生产环境资源要求。
- 如果您的 Kubernetes 发行版使用不同的
kubelet
目录,请提前确认kubeletRootDir
。 详细信息请参考自定义 Kubelet 根目录。
Info
如果没有可用的干净磁盘,Operator 不会自动创建 StorageClass。 Operator 会在安装过程中自动纳管磁盘,可用的磁盘会被添加到 LocalStorage 的 pool 里。 如果可用磁盘是在安装后提供的,则需要手动下发 LocalDiskClaim 将磁盘纳管到 LocalStorageNode 里。 一旦 LocalStorageNode 的 pool 里有磁盘,Operator 就会自动创建 StorageClass。 也就是说,如果没有容量,就不会自动创建 StorageClass。
安装步骤¶
请确认您的集群已成功接入容器管理
平台,然后执行以下步骤安装 Hwameistor。
-
在左侧导航栏点击
容器管理
—>集群列表
,然后找到准备安装 Hwameistor 的集群名称。 -
在左侧导航栏中选择
Helm 应用
->Helm 模板
,找到并点击Hwameistor Operator
。 -
在
版本选择
中选择希望安装的版本,点击安装
。 -
在安装界面,填写所需的安装参数。
Value.yaml
参数如下,默认可不进行修改:global: targetNamespace: hwameistor hwameistorImageRegistry: ghcr.io k8sImageRegistry: registry.k8s.io hwameistorVersion: v0.9.2 operator: replicas: 1 imageRepository: hwameistor/operator tag: '' localDiskManager: tolerationOnMaster: true kubeletRootDir: /var/lib/kubelet manager: imageRepository: hwameistor/local-disk-manager tag: '' csi: registrar: imageRepository: sig-storage/csi-node-driver-registrar tag: v2.5.0 provisioner: imageRepository: sig-storage/csi-provisioner tag: v2.0.3 attacher: imageRepository: sig-storage/csi-attacher tag: v3.0.1 localStorage: tolerationOnMaster: true kubeletRootDir: /var/lib/kubelet member: imageRepository: hwameistor/local-storage tag: '' csi: registrar: imageRepository: sig-storage/csi-node-driver-registrar tag: v2.5.0 provisioner: imageRepository: sig-storage/csi-provisioner tag: v2.0.3 attacher: imageRepository: sig-storage/csi-attacher tag: v3.0.1 resizer: imageRepository: sig-storage/csi-resizer tag: v1.0.1 monitor: imageRepository: sig-storage/csi-external-health-monitor-controller tag: v0.8.0 scheduler: imageRepository: hwameistor/scheduler tag: '' admission: imageRepository: hwameistor/admission tag: '' evictor: imageRepository: hwameistor/evictor tag: '' apiserver: imageRepository: hwameistor/apiserver tag: '' exporter: imageRepository: hwameistor/exporter tag: '' ui: imageRepository: hwameistor/hwameistor-ui tag: '' ha: module: drbd deployOnMaster: 'yes'
-
hwameistorImageRegistry
:设置 Hwameistor 镜像的仓库地址,默认已经填写了可用的在线仓库。 如果是私有化环境,可修改为私有仓库地址。
-
K8s image Registry
:设置 K8S 镜像仓库地址,默认已经填写可用在线仓库。 如果私有化环境,可修改为私有仓库地址。
-
DRDB
:如果需要使用 高可用数据卷,请开启
DRDB
模块,如安装时未开启,请参考 开启 DRDB -
replicas
: 各组件副本数量,建议使用2
副本。
-
-
确认参数无误后,点击
确定
完成安装,完成安装后可点击Helm 应用
查看Hwameistor Operator
安装状态。 -
Operator 安装完成后,Hwameistor 组件(Local Storage、Local Disk Manager 等)默认进行安装! 可点击
工作负载
→无状态工作负载
,选择对应命名空间,查看 Hwameistor 组件状态。通过命令行验证安装效果,请参安装后检查。