Technical note

Longhorn离线部署

参考

版本选择

1.4.1

镜像列表

longhornio/backing-image-manager:v1.4.2
longhornio/csi-attacher:v3.4.0
longhornio/csi-node-driver-registrar:v2.7.0
longhornio/csi-provisioner:v2.1.2
longhornio/csi-provisioner:v3.4.1
longhornio/csi-resizer:v1.3.0
longhornio/csi-snapshotter:v5.0.1
longhornio/livenessprobe:v2.8.0
longhornio/livenessprobe:v2.9.0
longhornio/longhorn-engine:v1.4.2
longhornio/longhorn-instance-manager:v1.4.2
longhornio/longhorn-manager:v1.4.2
longhornio/longhorn-share-manager:v1.4.2
longhornio/longhorn-ui:v1.4.2
longhornio/support-bundle-kit:v0.0.24

安装

# helm下载
helm repo add longhorn https://charts.longhorn.io
helm repo update
helm pull longhorn/longhorn

# 参数调整
defaultClassReplicaCount: 1
defaultDataLocality: best-effort # best-effort otherwise

# 安装
helm install longhorn ./longhorn_chart --namespace longhorn --create-namespace
# 更新
helm upgrade longhorn ./longhorn_chart --namespace longhorn --create-namespace
# 删除
helm uninstall longhorn -n longhorn

添加自定义StorageClass

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: longhorn-retain
  annotations:
    storageclass.kubernetes.io/is-default-class: 'true'
    storageclass.kubesphere.io/allow-clone: 'true'
    storageclass.kubesphere.io/allow-snapshot: 'true'
provisioner: driver.longhorn.io
parameters:
  dataLocality: best-effort
  fromBackup: ''
  fsType: ext4
  numberOfReplicas: '2'
  staleReplicaTimeout: '30'
reclaimPolicy: Retain
allowVolumeExpansion: true
volumeBindingMode: Immediate