讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装Longhorn存储_Linux K8s Longhorn部署配置【高级】

千晨酱_9684

千晨酱_9684

发布时间:2026-03-28 17:52:31

|

754人浏览过

|

来源于php中文网

原创

Longhorn支持四种部署方式:一、Helm Chart一键部署,自动处理RBAC、CRD及命名空间;二、kubectl直接应用YAML清单,需确保open-iscsi已安装;三、Rancher集成部署,支持多集群统一运维;四、离线环境部署,需预先拉取并加载镜像。

linux怎么安装longhorn存储_linux k8s longhorn部署配置【高级】

一、使用Helm Chart一键部署

如果您已在Kubernetes集群中安装Helm v3且配置了可用的kubeconfig,Longhorn可通过官方Helm仓库快速部署。该方式自动处理RBAC、CRD及命名空间创建,适合生产环境标准化交付。

1、添加Longhorn Helm仓库并更新索引:

helm repo add longhorn https://charts.longhorn.io

helm repo update

2、创建longhorn-system命名空间并启用自动创建:

helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --set defaultSettings.defaultDataPath="/var/lib/longhorn"

3、验证部署状态:

kubectl -n longhorn-system get pods -l app=longhorn-manager

所有longhorn-manager Pod必须处于Running状态,且Ready为1/1

二、使用kubectl直接应用YAML清单

当集群未安装Helm或需精确控制资源定义时,可直接通过kubectl部署官方发布的longhorn.yaml。该清单已预置所有必需组件,包括CRD、ServiceAccount、RoleBinding及DaemonSet。

1、下载最新稳定版YAML文件(以v1.6.2为例):

curl -LO https://github.com/longhorn/longhorn/releases/download/v1.6.2/longhorn.yaml

2、修改data-path路径(可选,确保目标路径在所有节点存在且有写权限):

sed -i 's|/var/lib/longhorn|/data/longhorn|g' longhorn.yaml

3、执行部署:

kubectl apply -f longhorn.yaml

执行前必须确认所有节点已安装open-iscsi且iscsid服务处于active状态

三、Rancher集成部署

若集群由Rancher v2.6+统一纳管,Longhorn可作为Catalog App直接部署。该方式自动注入Rancher特定标签与监控集成,适用于多集群统一运维场景。

1、登录Rancher UI,进入目标集群的Apps页面

2、点击【Launch】→ 搜索“longhorn” → 选择“Longhorn”应用(来源:rancher-charts)

3、在配置界面设置以下关键参数:

namespace: longhorn-system

defaultSettings.taintToleration: "node-role.kubernetes.io/controlplane:NoSchedule"

4、点击【Launch】提交部署

Rancher部署后需手动检查longhorn-system命名空间下DaemonSet是否成功调度至所有worker节点

四、离线环境部署(Air-Gapped)

在无外网访问能力的生产环境中,需预先拉取镜像并构建本地仓库。该方案避免运行时网络依赖,满足金融、政务等高安全等级要求。

1、在可联网机器上执行镜像导出:

docker pull longhornio/longhorn-manager:v1.6.2

docker pull longhornio/longhorn-engine:v1.6.2

docker pull longhornio/longhorn-ui:v1.6.2

docker save longhornio/longhorn-manager:v1.6.2 longhornio/longhorn-engine:v1.6.2 longhornio/longhorn-ui:v1.6.2 > longhorn-images.tar

2、将tar包拷贝至内网集群任一节点,加载镜像:

docker load

3、推送至内网Harbor仓库(假设地址为harbor.internal/longhorn):

docker tag longhornio/longhorn-manager:v1.6.2 harbor.internal/longhorn/manager:v1.6.2

docker push harbor.internal/longhorn/manager:v1.6.2

4、修改longhorn.yaml中的image字段为内网地址,并执行kubectl apply

离线部署必须同步替换所有组件镜像地址,包括manager、engine、ui、instance-manager

五、Windows节点适配部署

在Linux与Windows混合Kubernetes集群中,Longhorn需额外启用CSI Windows支持模块。Windows节点不运行longhorn-manager DaemonSet,但需配置iSCSI initiator及网络策略以挂载卷。

1、在Windows节点上启用iSCSI发起程序:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-ISCSI-Initiator -All -NoRestart

2、配置Windows防火墙放行Longhorn端口:

New-NetFirewallRule -DisplayName "Longhorn iSCSI" -Direction Inbound -Protocol TCP -LocalPort 3260 -Action Allow

3、在Linux控制节点部署时启用Windows支持:

helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --set windows.enabled=true

Windows节点必须已通过kubeadm或k3s正确加入集群,且Node对象的OS字段为windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3483

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

775

2023.10.30

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3483

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

775

2023.10.30

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8385

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

818

2026.04.02

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3119

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2678

2023.07.27

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn