Longhorn-k8s存储

1 Longhorn 是什么

  • 轻量级 CNCF 分布式块存储,给 Kubernetes 提供 RWO/RWX 持久卷
  • 微服务架构:每卷 = 独立 Controller + 多副本 Replica,故障域隔离
  • 快照、备份、在线扩容、增量重建全部内置,UI 一键点到底

2 前置检查(所有节点)

组件 用途 一键脚本
open-iscsi 提供 iSCSI 挂载点 apt install open-iscsi -y && systemctl enable --now iscsid
nfs-common 备份/RWX 卷需要 apt install nfs-common -y
文件系统 ext4 / XFS 均可 mkfs.ext4 /dev/sdb 后挂到 /data
Mount propagation 已默认开启 无感

3 Helm 详细安装步骤

bash 复制代码
# 1. 添加官方仓库
helm repo add longhorn https://charts.longhorn.io
helm repo update

# 2. 创建命名空间
kubectl create namespace longhorn-system

# 3. 安装(可指定版本)
helm install longhorn longhorn/longhorn \
  --namespace longhorn-system \
  --version 1.7.3 \
  --set defaultSettings.replicaCount=3 \
  --set defaultSettings.storageOverProvisioningPercentage=200

1.7.3 适配 K8s ≥1.21;1.8+ 需 1.25+ 。


5 验证 & 访问 UI

bash 复制代码
kubectl -n longhorn-system get pod -o wide
# 所有组件 Running 后继续

# 端口转发到本地 30080
kubectl -n longhorn-system port-forward svc/longhorn-frontend 30080:80

浏览器打开 http://<任意节点IP>:30080,即可看到 Longhorn 仪表盘 。


6 功能体验

  1. 创建 StorageClass(Helm 已自带 default,也可自定义)

  2. 创建 PVC

    yaml 复制代码
    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: test-pvc
    spec:
      accessModes: ["ReadWriteOnce"]
      storageClassName: longhorn
      resources:
        requests:
          storage: 5Gi
  3. 启动 nginx 挂载验证

    yaml 复制代码
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx-longhorn
    spec:
      containers:
      - name: nginx
        image: nginx:alpine
        volumeMounts:
        - name: html
          mountPath: /usr/share/nginx/html
      volumes:
      - name: html
        persistentVolumeClaim:
          claimName: test-pvc
  4. 在 UI 里给卷 做快照备份到 S3/NFS在线扩容一条龙体验。


相关推荐
小陈工2 小时前
2026年3月24日技术资讯洞察:边缘AI商业化,Java26正式发布与开源大模型成本革命
java·运维·开发语言·人工智能·python·容器·开源
vpk1122 小时前
使用 Docker Compose 快速安装 MongoDB
mongodb·docker·容器
阿里云云原生3 小时前
连登顶会!阿里云多项研究成果大幅提升运维智能精度与效率
云原生
培小新3 小时前
五、Dokcer网络
linux·运维·docker·容器
阿里云云原生3 小时前
从养一只虾到开好虾场,HiClaw 规模化养虾的详细解读
云原生
杭州杭州杭州3 小时前
Docker实验2----4
运维·docker·容器
河码匠4 小时前
Kubernests YAML 详细之卷(PV、PVC、StorageClass)
云原生·容器·kubernetes
码上上班5 小时前
k8s控制器,daemonset
云原生·容器·kubernetes
码上上班5 小时前
k8s中安装metrics,实现hpa
容器·kubernetes·excel
nix.gnehc5 小时前
基于K8s+Helm部署OpenClaw实践笔记
kubernetes·openclaw