Helm setup
To install Longhorn using Helm, you first need to install Helm locally. If you’re using a version prior to version 3.0, you need to install Tiller into your Kubernetes cluster with role-based access control (RBAC).Quick Start with Helm
Run Longhorn on Kubernetes using Helm
curl
, findmnt
, grep
, awk
and blkid
has been installed in all nodes of the Kubernetes cluster.open-iscsi
has been installed on all the nodes of the Kubernetes cluster, and iscsid
daemon is running on all the nodes.zypper install open-iscsi
to install.apt-get install open-iscsi
to install.yum install iscsi-initiator-utils
to install.EKS Kubernetes Worker AMI with AmazonLinux2 image
,
use yum install iscsi-initiator-utils
to install. You may need to edit cluster security group to allow ssh access.file extents
feature on the nodes to store the data. Currently we support:Helm setup
To install Longhorn using Helm, you first need to install Helm locally. If you’re using a version prior to version 3.0, you need to install Tiller into your Kubernetes cluster with role-based access control (RBAC).Once you have Helm installed, clone the Longhorn repository:
git clone https://github.com/longhorn/longhorn && cd longhorn
Install Longhorn in the longhorn-system
namespace. To install Longhorn with Helm 2, use this command:
helm install ./chart --name longhorn --namespace longhorn-system
To install Longhorn with Helm3
, use these commands:
helm install longhorn ./chart --namespace longhorn-system --create-namespace
This installs Longorn in the longhorn-system
namespace.
A successful CSI-based deployment looks like this:
kubectl -n longhorn-system get pod
NAME READY STATUS RESTARTS AGE
csi-attacher-0 1/1 Running 0 6h
csi-provisioner-0 1/1 Running 0 6h
engine-image-ei-57b85e25-8v65d 1/1 Running 0 7d
engine-image-ei-57b85e25-gjjs6 1/1 Running 0 7d
engine-image-ei-57b85e25-t2787 1/1 Running 0 7d
longhorn-csi-plugin-4cpk2 2/2 Running 0 6h
longhorn-csi-plugin-ll6mq 2/2 Running 0 6h
longhorn-csi-plugin-smlsh 2/2 Running 0 6h
longhorn-driver-deployer-7b5bdcccc8-fbncl 1/1 Running 0 6h
longhorn-manager-7x8x8 1/1 Running 0 6h
longhorn-manager-8kqf4 1/1 Running 0 6h
longhorn-manager-kln4h 1/1 Running 0 6h
longhorn-ui-f849dcd85-cgkgg 1/1 Running 0 5d
Once Longhorn has been installed in your Kubernetes cluster, you can access the UI dashboard by getting its external service IP and navigating to it in your browser:
kubectl -n longhorn-system get svc
The output should look something like this:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
longhorn-backend ClusterIP 10.20.248.250 <none> 9500/TCP 58m
longhorn-frontend LoadBalancer 10.20.245.110 100.200.200.123 80:30697/TCP 58m
In the example above, the public IP is 100.200.200.123
.
No authentication by default
If you installed Longhorn using the kubectl instructions above, the Longhorn UI does not require authentication.The Longhorn UI looks like this:
© 2019-2024 Longhorn Authors | Documentation Distributed under CC-BY-4.0
© 2024 The Linux Foundation. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page.