如何将 kubernetes 临时存储移动到不同的磁盘?

如何将 kubernetes 临时存储移动到不同的磁盘?

在迁移到“真实”k18s 安装之前,我尝试在 K3s 下的内部服务器上运行动态“云”Teamcity Agents 容器,但我的代理需要 21G 的临时存储,如果我将它们配置为需要超过 20G,kubernetes 会不高兴。我的根分区总共 20G(可用 12G),所以我希望临时存储由稍大一些的 /local/k3s 提供支持。

我发现最接近“配置”的是 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#local-ephemeral-storage其中写道:

注意:kubelet 将仅跟踪临时存储的根文件系统。将单独磁盘挂载到 /var/lib/kubelet 或 /var/lib/containers 的操作系统布局将无法正确报告临时存储。

因此,即使我创建了那些软链接或绑定挂载或类似的东西,似乎我仍然被困在根分区大小上!

  • 真的没有办法移动临时卷存储吗?亚马逊似乎允许大量 GB 的临时存储。

  • 假设我在尝试这样做时做了一些愚蠢的事情,我该怎么办?

答案1

持久卷(PV)和持久卷声明(PVC)在这种情况下非常方便,您只需遵循三个简单的步骤即可实现这一点。

  • 将挂载点附加到您需要额外空间的节点(在您的情况下它是一个单个节点)。
  • 在 kubernetes 中创建持久卷和持久卷声明。
  • 在部署清单文件中定义 PVC,您的 Pod 将使用该卷进行存储。

关注此官方教程有关配置的更多信息和详细说明,也可以通过此k3s 存储文档了解更多信息。

相关内容