问题标签 [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.
kubernetes - 如何在 Longhorn 中保留 PersistenceVolume
我已经设置了一个自我管理的 kubernetes 集群和longhorn作为分布式存储。安装非常简单。
我创建了一个像这样的存储类:
我可以创建一个新的 PersistenceVolume 并将其绑定到我的 pod(例如 postgres 服务器),现在可以轻松定义 PersistenceVolumeClaim:
现在,在我部署了我的 pod 之后,我可以看到创建了一个 PV(当然它正在工作)
当我删除我的 postgreSQL pod 时,由于“保留”政策,我的 PV 仍然存在。但是当我再次重新创建我的 pod 时,会创建一个新的 PersistenceVolume。所以现在我有两个:
到目前为止我不明白 - 这是我的问题 - 我如何创建/声明具有自定义名称(没有随机 UUID)的 PersistenceVolume。我怎样才能告诉我的 POD 重用这个 PV?或者换个方式问:我如何告诉 longhorn 创建一个具有给定名称而不是随机 UUID 的 PersistenceVolume?
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
我想单独计算存储。
kubernetes - Longhorn 备份/快照挂钩
如何配置 Longhorn 备份,以便在拍摄快照/备份之前和之后在 pod 中执行一些 bash 脚本?
类似于 Velero 的备用钩子的东西。
kubernetes - Kubernetes 显示“pod has unbound immediate PersistentVolumeClaim”,但卷被标记为已绑定
我试图在 pod 之间创建共享卷,但 pod 失败仍然存在CrashLoopBackOff
。我正在 k3s 实例上对此进行测试,并按照指南进行设置。
对其中一个 pod 的描述产生(注意:我删除了私有 repo 的 url):
虽然,在检查 pvc 时似乎都被绑定了:
以防万一,文件共享上的描述:
PVC 定义为(其中之一的示例):
然后添加为
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
我在这里想念什么?任何帮助表示赞赏
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
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”通知。
难道我做错了什么?或者这是它应该如何工作?
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”问题。但对我来说,这似乎是一个糟糕的解决方案。
非常感谢任何帮助,我不知道问题出在哪里......谢谢!
longhorn - 如何为 Longhorn 的卷配置磁盘
如何在安装过程中为 Longhorn 配置卷的磁盘?请不要在 GUI 中!
我有几个带有大磁盘的 Kubernetes 节点。磁盘安装在/var/lib/data/
如何在安装时配置 Longhorn 以 /var/lib/data/
仅使用它?
我尝试values.yml
像这样使用舵图。这没用。卷放置在/var/lib/longhorn/
longhorn - 什么是 Longhorn 节点选择器?
nodeSelector
Longhorn 存储类是什么?
它是字符串还是键值对?
它是 Kubernetes 节点的标签还是 Kubernetes 节点的注解?
看起来它是 Longhorn 文档中示例中的字符串。但在 Kubernetes 中,nodeSelector 是一个键值对!
我用 label 标记了我的 K8S 集群中的一些节点longhorn=storage-node
。如何仅将这些节点用于 Longhorn 卷?