问题标签 [longhorn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1393 浏览

kubernetes - 如何在 Longhorn 中保留 PersistenceVolume

我已经设置了一个自我管理的 kubernetes 集群和longhorn作为分布式存储。安装非常简单。

我创建了一个像这样的存储类:

我可以创建一个新的 PersistenceVolume 并将其绑定到我的 pod(例如 postgres 服务器),现在可以轻松定义 PersistenceVolumeClaim:

现在,在我部署了我的 pod 之后,我可以看到创建了一个 PV(当然它正在工作)

当我删除我的 postgreSQL pod 时,由于“保留”政策,我的 PV 仍然存在。但是当我再次重新创建我的 pod 时,会创建一个新的 PersistenceVolume。所以现在我有两个:

到目前为止我不明白 - 这是我的问题 - 我如何创建/声明具有自定义名称(没有随机 UUID)的 PersistenceVolume。我怎样才能告诉我的 POD 重用这个 PV?或者换个方式问:我如何告诉 longhorn 创建一个具有给定名称而不是随机 UUID 的 PersistenceVolume?

0 投票
0 回答
326 浏览

amazon-web-services - longhorn 和 ebs 以及自动缩放组

我们在我们的 kubernetes 集群上使用 longhornand EBS-aws。但我会为我们的实例 ec2 激活集群自动缩放器。

如果 ec2 实例关闭,则自动缩放创建一个具有空 ebs 的新实例,并且 longhorn 重新创建一个具有副本的卷。

是否可以重用旧的 ebs 实例来创建新的 ebs?

例如,使用 portwork 是可能的。

https://portworx.com/wp-content/uploads/2017/05/asg-slides.pdf

我想单独计算存储。

0 投票
1 回答
443 浏览

kubernetes - Longhorn 备份/快照挂钩

如何配置 Longhorn 备份,以便在拍摄快照/备份之前和之后在 pod 中执行一些 bash 脚本?

类似于 Velero 的备用钩子的东西。

0 投票
0 回答
143 浏览

kubernetes - Kubernetes 显示“pod has unbound immediate PersistentVolumeClaim”,但卷被标记为已绑定

我试图在 pod 之间创建共享卷,但 pod 失败仍然存在CrashLoopBackOff。我正在 k3s 实例上对此进行测试,并按照指南进行设置。

对其中一个 pod 的描述产生(注意:我删除了私有 repo 的 url):

虽然,在检查 pvc 时似乎都被绑定了:

以防万一,文件共享上的描述:

PVC 定义为(其中之一的示例):

然后添加为

0 投票
1 回答
78 浏览

kubernetes - Longhorn Volume Metrics 未公开

长角管理器上的 /metrics 端点上未公开卷指标

我有一个带有 ubuntu 和 gke 版本 1.19.9-gke.1900 的标准 GKE 集群

我已经使用 kubectl 安装了 longhorn

我之前尝试过 1.1.2 并且遇到了同样的问题。如果我登录到实例管理器 pod 并在 /metrics 端点上运行 curl

我得到这个舞会输出

我创建了一个带有 PV 的示例 mysql pod,我可以看到它由 longhorn 配置和管理,在集群上的所有 3 个节点上都有副本。但是我没有看到这些指标 https://longhorn.io/docs/1.1.0/monitoring/metrics/#volume

我在这里想念什么?任何帮助表示赞赏

0 投票
1 回答
73 浏览

kubernetes - Kubernetes 从持久卷迁移

我已经在生产环境中运行了一些标准的 Azure IaaS kubernetes 集群 3 年(约 40 个节点)。由于最近的企业安全变化和 kubernetes 设计改进,特别是 CSINodes 的管理,我决定从 Azure 文件存储移回 Longhorn。此方案已在其他集群上得到验证。

在生产中,我想将持久卷从初始存储类移动到另一个。假设 storage_class_1 到 storage_class_2。

storage_class_1 继承自 Azure File,而 storage_class_2 继承自 longhorn。持久卷是使用 RabbitMQ 运算符动态生成的。

修改 CRD 定义时,不会创建新的 PV,仍然绑定旧的 PV。

我正在寻找一种在不丢失任何数据或停止服务的情况下更新 PV 的方法。任何想法?

一些技术信息:Kubernetes:1.19.8 Docker:20.10.2 RabbitMQ Cluster Operator:1.5.0

0 投票
0 回答
117 浏览

kubernetes - 即使分配了 LoadBalancer IP,也无法访问 Longhorn UI [metalLB]

我有一个运行 2 个 Raspberry Pi 的 K3S K8 集群。

我在集群上部署了 LongHorn,当我配置 NodePort 时它似乎工作正常。这允许我通过点击 raspberrypiIP:NodePort 访问本地网络上任何设备上的 LongHorn UI(示例:192.168.9.2:30806)

当我从 NodePort 更改为 LoadBalancer(我配置了 MetalLB)时,我立即获得了一个外部 IP。

不幸的是,当我尝试在本地网络上的任何设备上访问该 IP 时,我看不到 LongHorn UI。我看到的最多的是“Nginx 403 Forbidden”通知。

难道我做错了什么?或者这是它应该如何工作?

0 投票
0 回答
119 浏览

kubernetes - 使用 Rancher UI 安装 Longhorn 时出现“OutOfCpu”错误

我尝试在我的 Kubernetes 集群上安装带有 Rancher UI 的 Longhorn。
Rancher 版本:2.5.9
Longhorn 版本:1.1.100
我的集群有 3 个节点,1 个用于控制平面和 etcd,2 个工作节点。它在 Ubuntu 18.04.5 虚拟机上运行。
问题:当我安装 Longhorn 时,由于以下错误,实例管理器 pod 无法启动(始终处于“终止”状态):

当我检查集群事件时,总是出现同样的错误。

但是当我检查资源时,它说:

状态 姓名 角色 中央处理器 内存
积极的 110 控制平面等 18% 36%
积极的 120 工人 12% 43%
积极的 130 工人 18% 44%

所以,它实际上并没有用完cpu。我尝试安装不同的版本,并使用 kubectl 进行安装。同样的错误。还尝试从这里运行环境检查脚本:https://github.com/longhorn/longhorn/blob/v1.2.0/scripts/environment_check.sh 这也无法启动一个 pod,但由于不同的错误.

只有在安装后在 Longhorn Settings 中将“Guaranteed Engine Manager CPU”和“Guaranteed Replica Manager CPU”设置为 0% 时,才能解决“out of cpu”问题。但对我来说,这似乎是一个糟糕的解决方案。

非常感谢任何帮助,我不知道问题出在哪里......谢谢!

0 投票
0 回答
74 浏览

longhorn - 如何为 Longhorn 的卷配置磁盘

如何在安装过程中为 Longhorn 配置卷的磁盘?请不要在 GUI 中!

我有几个带有大磁盘的 Kubernetes 节点。磁盘安装在/var/lib/data/

如何在安装时配置 Longhorn 以 /var/lib/data/仅使用它?

我尝试values.yml像这样使用舵图。这没用。卷放置在/var/lib/longhorn/

0 投票
0 回答
116 浏览

longhorn - 什么是 Longhorn 节点选择器?

nodeSelectorLonghorn 存储类是什么?

它是字符串还是键值对?

它是 Kubernetes 节点的标签还是 Kubernetes 节点的注解?

看起来它是 Longhorn 文档中示例中的字符串。但在 Kubernetes 中,nodeSelector 是一个键值对!

我用 label 标记了我的 K8S 集群中的一些节点longhorn=storage-node。如何仅将这些节点用于 Longhorn 卷?