首页 > 解决方案 > 如何使用来自 k8s 的容器自定义卷

问题描述

我对 Kubernetes 和 docker 世界很陌生。我会尽我所能,尽可能清楚地描述我的问题。

将基于 linux 的应用程序移动到 docker 映像时,我无法解决一个问题

我的应用程序部署在具有多个挂载的 linux 操作系统上,每个挂载都有一些独特的属性。主要是特定的文件系统类型(tmpfsext4xfs)、modenr_inodes。这些属性可以在它们出现在mount输出中时看到。

docker volume create ...在docker 中,可以使用docker run. 这些卷的大部分生命周期应以容器本身结束。

在 k8s 中,我找不到达到相同细节级别的方法。tmpfs文件系统可用。但尚不清楚可以提及哪些附加属性,例如请求/限制大小。另外,我很确定请求的卷是 POD 级别的,不能直接分配给容器。如上所述,替代方法可能是使用 docker 卷。但是,如果可能的话,我不清楚如何初始化它们并将它们用作 pod 生命周期的一部分。

我查看了 kubernetes 存储页面,找不到可能有帮助的东西。

为此目的使用树外插件有什么见解吗?我是否错过了允许它的 kubernetes 功能?

其他有用信息:

  1. 目前,该解决方案假定 1xpod 使用 1xcontainer。
  2. 所有 Worker 节点都是相同的机器,并为它们提供相同的文件系统存储驱动程序和相同的硬件
  3. Kubernetes 版本:1.18.6

标签: dockerkubernetesdocker-volume

解决方案


推荐阅读