Difference between revisions of "Longhorn by Rancher"
Jump to navigation
Jump to search
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | Install on Microk8s | + | https://rancher.com/docs/k3s/latest/en/storage/ |
+ | |||
+ | Install on Microk8s Using Helm3 | ||
``` | ``` | ||
+ | sudo snap install helm | ||
+ | helm repo add longhorn https://charts.longhorn.io | ||
+ | helm repo update | ||
kubectl create namespace longhorn-system | kubectl create namespace longhorn-system | ||
helm install longhorn longhorn/longhorn --namespace longhorn-system --set csi.kubeletRootDir=/var/snap/microk8s/common/var/lib/kubelet | helm install longhorn longhorn/longhorn --namespace longhorn-system --set csi.kubeletRootDir=/var/snap/microk8s/common/var/lib/kubelet | ||
+ | kubectl get pods -n longhorn-system | ||
+ | ``` | ||
+ | via github source | ||
+ | ``` | ||
+ | git clone https://github.com/longhorn/longhorn && cd longhorn | ||
+ | kubectl create namespace longhorn-system | ||
+ | helm install longhorn ./longhorn/chart/ --namespace longhorn-system | ||
``` | ``` | ||
Line 8: | Line 20: | ||
- https://longhorn.io/docs/0.8.0/users-guide/settings/ | - https://longhorn.io/docs/0.8.0/users-guide/settings/ | ||
- https://longhorn.io/docs/1.1.1/references/examples/ | - https://longhorn.io/docs/1.1.1/references/examples/ | ||
+ | |||
+ | View replicas on each node | ||
+ | ``` | ||
+ | ls /var/lib/longhorn/replicas/ | ||
+ | ``` | ||
+ | |||
+ | https://longhorn.io/docs/0.8.0/users-guide/settings/ | ||
+ | ``` | ||
+ | Default Replica Count | ||
+ | Example: 3 | ||
+ | Description: The default number of replicas when creating the volume from Longhorn UI. For Kubernetes, update the numberOfReplicas in the StorageClass | ||
+ | Note: The recommended way of choosing the default replica count is: if you have more than three nodes for storage, use 3; otherwise use 2. Using a single replica on a single node cluster is also OK, but the HA functionality wouldn’t be available. You can still take snapshots/backups of the volume. | ||
+ | ``` | ||
# More Docs | # More Docs | ||
Line 52: | Line 77: | ||
``` | ``` | ||
# no work ## helm install longhorn longhorn/longhorn --namespace longhorn-system --set kubelet-root-dir=/var/lib/kubelet | # no work ## helm install longhorn longhorn/longhorn --namespace longhorn-system --set kubelet-root-dir=/var/lib/kubelet | ||
+ | ``` | ||
+ | |||
+ | Upgrade | ||
+ | ``` | ||
+ | https://longhorn.io/docs/1.1.1/deploy/upgrade/longhorn-manager/ | ||
+ | ``` | ||
+ | |||
+ | Uninstall https://longhorn.io/docs/1.1.1/deploy/uninstall/ | ||
+ | ``` | ||
+ | |||
``` | ``` |
Latest revision as of 15:05, 16 July 2021
https://rancher.com/docs/k3s/latest/en/storage/
Install on Microk8s Using Helm3
sudo snap install helm helm repo add longhorn https://charts.longhorn.io helm repo update kubectl create namespace longhorn-system helm install longhorn longhorn/longhorn --namespace longhorn-system --set csi.kubeletRootDir=/var/snap/microk8s/common/var/lib/kubelet kubectl get pods -n longhorn-system
via github source
git clone https://github.com/longhorn/longhorn && cd longhorn kubectl create namespace longhorn-system helm install longhorn ./longhorn/chart/ --namespace longhorn-system
- hostPath type check failed: kubelet/plugins_registry is not a directory which is why you set path
- https://longhorn.io/docs/0.8.0/users-guide/settings/
- https://longhorn.io/docs/1.1.1/references/examples/
View replicas on each node
ls /var/lib/longhorn/replicas/
https://longhorn.io/docs/0.8.0/users-guide/settings/
Default Replica Count Example: 3 Description: The default number of replicas when creating the volume from Longhorn UI. For Kubernetes, update the numberOfReplicas in the StorageClass Note: The recommended way of choosing the default replica count is: if you have more than three nodes for storage, use 3; otherwise use 2. Using a single replica on a single node cluster is also OK, but the HA functionality wouldn’t be available. You can still take snapshots/backups of the volume.
More Docs
https://longhorn.io/docs/1.0.0/concepts/
https://longhorn.io/docs/1.0.0/deploy/install/install-with-helm/
https://longhorn.io/docs/1.1.1/references/longhorn-client-python/
Troubleshooting
1
kubectl get pods -n longhorn-system | grep longhorn-driver-deployer longhorn-driver-deployer-5d45dcdc5d-w48c4 0/1 CrashLoopBackOff 6 10m # This will be Error or CrashLoopBackOff
https://github.com/longhorn/longhorn/issues/1861
kubectl create namespace longhorn-system # mkdir /var/lib/kubelet/plugins_registry # helm install longhorn longhorn/longhorn --namespace longhorn-system --set csi.kubeletRootDir=/var/lib/kubelet # https://github.com/longhorn/longhorn/issues/1861 helm install longhorn longhorn/longhorn --namespace longhorn-system --set csi.kubeletRootDir=/var/snap/microk8s/common/var/lib/kubelet curl https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml | sed -e 's/#- name: KUBELET_ROOT_DIR/- name: KUBELET_ROOT_DIR/g' -e 's$# value: /var/lib/rancher/k3s/agent/kubelet$ value: /var/lib/kubelet$g' | kubectl apply -f -
longhorn-csi-plugin-bkmnz 0/2 ContainerCreating 0 3m14s
# no work ## helm install longhorn longhorn/longhorn --namespace longhorn-system --set kubelet-root-dir=/var/lib/kubelet
Upgrade
https://longhorn.io/docs/1.1.1/deploy/upgrade/longhorn-manager/
Uninstall https://longhorn.io/docs/1.1.1/deploy/uninstall/
<br />