Harvester CSI Driver

The Harvester Container Storage Interface (CSI) Driver provides a CSI interface used by guest Kubernetes clusters in Harvester. It connects to the host cluster and hot-plugs host volumes to the virtual machines (VMs) to provide native storage performance.

Deploying

Prerequisites

  • The Kubernetes cluster is built on top of Harvester virtual machines.
  • The Harvester virtual machines run as guest Kubernetes nodes are in the same namespace.

Harvester CSI Driver - 图1note

Currently, the Harvester CSI driver only supports single-node read-write(RWO) volumes. Please follow the issue #1992 for future multi-node read-only(ROX) and read-write(RWX) support.

Deploying with Harvester RKE1 Node Driver

  1. # depend on kubectl to operate the Harvester cluster
  2. ./deploy/generate_addon_csi.sh <serviceaccount name> <namespace>

Deploying with Harvester RKE2 Node Driver

When spinning up a Kubernetes cluster using Rancher RKE2 node driver, the Harvester CSI driver will be deployed when Harvester cloud provider is selected.

select-harvester-cloud-provider

Deploying with Harvester K3s Node Driver

  1. # depend on kubectl to operate the Harvester cluster
  2. ./deploy/generate_addon.sh <serviceaccount name> <namespace>
  • Install Harvester CSI Driver from the Rancher marketplace.

    Harvester CSI Driver - 图3