Skip to content

Instantly share code, notes, and snippets.

@clemenko
Created March 17, 2025 17:15
Show Gist options
  • Save clemenko/6a695994403955cc8d0cc97d2f244728 to your computer and use it in GitHub Desktop.
Save clemenko/6a695994403955cc8d0cc97d2f244728 to your computer and use it in GitHub Desktop.

Supercharge AND SuperSize Longhorn with Pure FlashArray

Background urls

Commands:

# install iscsi initiator-utils
yum install -y nfs-utils cryptsetup iscsi-initiator-utils; systemctl enable --now iscsid

# get initiatorname
cat /etc/iscsi/initiatorname.iscsi

# validate connection and get target list
iscsiadm -m discovery -t sendtargets -p 192.168.1.7

# login
iscsiadm -m node --targetname iqn.2010-06.com.purestorage:flasharray.3a631122ee5836fc --portal 192.168.1.7:3260 --login

# setup for reboots
iscsiadm -m node --targetname iqn.2010-06.com.purestorage:flasharray.3a631122ee5836fc --portal 192.168.1.7:3260 --op update --name node.startup --value automatic

# restart service to see LUNS
systemctl restart iscsid

# confirm luns
lsblk

# partition and format
parted --script /dev/sda "mklabel gpt"
parted --script /dev/sda "mkpart primary 0% 100%"
mkfs.xfs /dev/sda1

# mount
mkdir -p /var/lib/longhorn
mount /dev/sda1 /var/lib/longhorn

# deploy longhorn - CHANGE THE URL!
helm repo add longhorn https://charts.longhorn.io --force-update
helm upgrade -i longhorn  longhorn/longhorn -n longhorn-system --create-namespace --set ingress.enabled=true --set ingress.host=longhorn.rfed.io --set defaultSettings.storageMinimalAvailablePercentage=25 --set defaultSettings.storageOverProvisioningPercentage=200 --set defaultSettings.allowCollectingLonghornUsageMetrics=false --set persistence.defaultDataLocality="best-effort"

wait and profit

success

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment