跳转至

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。

  1. 在左侧导航栏点击 容器管理 —> 集群列表,然后找到准备安装 Hwameistor 的集群名称。

  2. 在左侧导航栏中选择 Helm 应用 -> Helm 模板,找到并点击 Hwameistor Operator

    点击

  3. 版本选择中选择希望安装的版本,点击安装

  4. 在安装界面,填写所需的安装参数。

    Operator02

    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 副本。

  5. 确认参数无误后,点击确定完成安装,完成安装后可点击 Helm 应用查看 Hwameistor Operator 安装状态。

    Operator03

  6. Operator 安装完成后,Hwameistor 组件(Local Storage、Local Disk Manager 等)默认进行安装! 可点击工作负载无状态工作负载,选择对应命名空间,查看 Hwameistor 组件状态。

    hwameistor 状态

    通过命令行验证安装效果,请参安装后检查

评论