59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
# 📦 Deploying Longhorn with `kubectl`
|
|
|
|
This guide walks you through installing **Longhorn**, a cloud-native distributed block storage solution for Kubernetes, using `kubectl`.
|
|
|
|
---
|
|
|
|
## 🚀 Prerequisites
|
|
|
|
* A Kubernetes cluster (v1.21 or newer recommended)
|
|
* `kubectl` configured and connected to your cluster
|
|
* Internet access for downloading manifests
|
|
|
|
---
|
|
|
|
## 🧩 Step 1: Apply Longhorn YAML
|
|
|
|
Apply the official Longhorn deployment manifest in the `longhorn-system` namespace:
|
|
|
|
```bash
|
|
kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.9.0/deploy/longhorn.yaml
|
|
```
|
|
|
|
This will create all required resources under the `longhorn-system` namespace.
|
|
|
|
---
|
|
|
|
## 🔍 Step 2: Monitor Longhorn Pods
|
|
|
|
Watch the pods being created to ensure Longhorn is deploying properly:
|
|
|
|
```bash
|
|
kubectl get pods \
|
|
--namespace longhorn-system \
|
|
--watch
|
|
```
|
|
|
|
Wait until all pods show a `Running` or `Completed` status.
|
|
|
|
---
|
|
|
|
## 📦 Step 3: Verify Storage Classes
|
|
|
|
Once Longhorn is running, verify that the storage classes have been registered:
|
|
|
|
```bash
|
|
kubectl get storageclasses
|
|
```
|
|
|
|
You should see a storage class named `longhorn`, which can now be used in your PersistentVolumeClaims (PVCs).
|
|
|
|
---
|
|
|
|
## ✅ Success!
|
|
|
|
Longhorn is now successfully deployed and ready to provide persistent block storage for your workloads.
|
|
|
|
For more information, visit the [official Longhorn documentation](https://longhorn.io/docs/).
|
|
|