跳转至

通过 Helm Chart 安装

推荐使用这种安装方式,HwameiStor 的任何组件都可以通过 Helm Charts 轻松安装。

步骤

  1. 准备 Helm 工具

    安装 Helm 命令行工具,请参阅 Helm 文档

  2. 下载 hwameistor Repo

    下载并解压 Repo 文件到本地

    helm repo add hwameistor http://hwameistor.io/hwameistor
    
    helm repo update hwameistor
    
    helm pull hwameistor/hwameistor --untar
    
  3. 安装 HwameiStor

    helm install hwameistor ./hwameistor \
        -n hwameistor --create-namespace
    

安装完成!

要验证安装效果,请参见下一章安装后检查

使用镜像仓库镜像

Tip

默认的镜像仓库是 quay.ioghcr.io。 如果无法访问,可尝试使用 DaoCloud 提供的镜像源:quay.m.daocloud.ioghcr.m.daocloud.io

要切换镜像仓库的镜像,请使用 --set 更改这两个参数值:k8sImageRegistryhwameistorImageRegistry

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

评论