通过 Helm Chart 安装¶
推荐使用这种安装方式,HwameiStor 的任何组件都可以通过 Helm Charts 轻松安装。
步骤¶
Success
安装完成!要验证安装效果,请参见下一章安装后检查。
使用镜像仓库镜像¶
Tip
默认的镜像仓库是 quay.io
和 ghcr.io
。 如果无法访问,可尝试使用 DaoCloud 提供的镜像源:quay.m.daocloud.io
和 ghcr.m.daocloud.io
。
要切换镜像仓库的镜像,请使用 --set
更改这两个参数值:k8sImageRegistry
和 hwameistorImageRegistry
。
helm install hwameistor ./hwameistor \
-n hwameistor --create-namespace \
--set k8sImageRegistry=k8s-gcr.m.daocloud.io \
--set hwameistorImageRegistry=ghcr.m.daocloud.io
自定义 kubelet 根目录¶
Warning
默认的 kubelet
目录为 /var/lib/kubelet
。 如果您的 Kubernetes 发行版使用不同的 kubelet
目录,必须设置参数 kubeletRootDir
。
例如,在将 /var/snap/microk8s/common/var/lib/kubelet/
用作 kubelet
目录的 Canonical 的 MicroK8s 上,HwameiStor 需要按以下方式安装:
helm install hwameistor ./hwameistor \
-n hwameistor --create-namespace \
--set kubeletRootDir=/var/snap/microk8s/common/var/lib/kubelet/
生产环境安装¶
生产环境需要:
- 指定资源配置
- 避免部署到 Master 节点
- 实现控制器的快速故障切换
values.extra.prod.yaml
文件中提供了一些推荐值,具体用法为:
helm install hwameistor ./hwameistor \
-n hwameistor --create-namespace \
-f ./hwameistor/values.yaml \
-f ./hwameistor/values.extra.prod.yaml
Warning
在资源紧张的测试环境中,设置上述数值会造成 Pod 无法启动!
(可选)安装 DRBD¶
如果要启用高可用卷, 必须安装 DRBD
helm pull hwameistor/drbd9-adapter --untar
helm install drbd9 ./drbd9-adapter \
-n hwameistor --create-namespace
国内用户可以使用镜像仓库 daocloud.io/daocloud
加速
helm install drbd-adapter ./drbd-adapter \
-n hwameistor --create-namespace \
--set registry=daocloud.io/daocloud