我在 RKE1 集群(由 rancher 配置)上运行 Longhorn v1.2.3,该集群有 5 个节点,在 /var/lib/longhorn 上安装有专用的 20GiB 磁盘,具有 ext4 文件系统和 0% 为 root 用户/组保留的块。
在仪表板中,我看到以下统计数据:
类型 | 尺寸 |
---|---|
可安排 | 33.5 吉 |
保留 | 58.1 吉 |
二手 | 6.18 吉 |
已禁用 | 0 Bi |
总计 | 97.8 吉 |
我将设置中的“存储最小可用百分比”更改为 5(我记得是 25),但这并没有改变任何内容。当我打开“节点”选项卡时,我在“大小”选项卡中看到以下内容:
7.86 Gi
+11.7 Gi Reserved
不同节点的具体大小有所不同,但都在 8Gi 左右。
这些专用磁盘是在集群中配置 longhorn 后添加的,系统磁盘大小为 40 GiB,因此过度使用的原因可能是因为当时计算了保留大小,当时 longhorn 与操作系统一起部署,并且还没有当我将此文件夹安装到新磁盘时进行了调整。
为什么我的空间有一半以上是“预留”的?我该怎么做才能从 longhorn 获得更多可用空间?谢谢!
深入挖掘并发现有一天可以从 UI 调整这些值(我无法找到它)后,我搜索了 longhorn CRD,并发现了
nodes.longhorn.io
。在定义中我准确地找到了我要搜索的内容:
spec:
allowScheduling: true
disks:
default-disk-fd0000000000:
allowScheduling: true
evictionRequested: false
path: /var/lib/longhorn/
storageReserved: 536870912
tags: null
这里我将所有节点上的
storageReserved
更改为 536870912 (512 MiB),以防万一,longhorn 立即应用了此更改。这对我来说没问题,因为这些磁盘是专用的,并且,根据 docs
保留:为其他应用程序和系统保留的空间。
现在我已经恢复了存储空间,希望有帮助
@UI 转到节点 ->(操作)编辑节点和磁盘 -> 保留存储
(对所有节点执行此操作)
https://github.com/longhorn/longhorn/issues/4773针对这种情况添加了
storage-reserved-percentage-for-default-disk
设置。