docker - 如何使用来自 k8s 的容器自定义卷
问题描述
我对 Kubernetes 和 docker 世界很陌生。我会尽我所能,尽可能清楚地描述我的问题。
将基于 linux 的应用程序移动到 docker 映像时,我无法解决一个问题
我的应用程序部署在具有多个挂载的 linux 操作系统上,每个挂载都有一些独特的属性。主要是特定的文件系统类型(tmpfs
、ext4
或xfs
)、mode
等nr_inodes
。这些属性可以在它们出现在mount
输出中时看到。
docker volume create ...
在docker 中,可以使用docker run
. 这些卷的大部分生命周期应以容器本身结束。
在 k8s 中,我找不到达到相同细节级别的方法。tmpfs
文件系统可用。但尚不清楚可以提及哪些附加属性,例如请求/限制大小。另外,我很确定请求的卷是 POD 级别的,不能直接分配给容器。如上所述,替代方法可能是使用 docker 卷。但是,如果可能的话,我不清楚如何初始化它们并将它们用作 pod 生命周期的一部分。
我查看了 kubernetes 存储页面,找不到可能有帮助的东西。
为此目的使用树外插件有什么见解吗?我是否错过了允许它的 kubernetes 功能?
其他有用信息:
- 目前,该解决方案假定 1xpod 使用 1xcontainer。
- 所有 Worker 节点都是相同的机器,并为它们提供相同的文件系统存储驱动程序和相同的硬件
- Kubernetes 版本:1.18.6
解决方案
推荐阅读
- python - 操作 python 列表时如何将字符串保持在一起?
- javascript - 如何在 Javascript 中重用函数链?
- python - 根据条件更改张量流张量的值
- react-native-android - 如何修复(安全异常:Permission Denial:starting Intent)
- r - How to convert header into data raw in R?
- java - 没有调用paintComponent
- python-3.x - 自动调整单元格宽度
- c# - 每次用户选择日期时,如何在 DateTimePicker 中设置默认小时?
- python-3.x - 在旋转网格上使用 matplotlib 的 quiver
- python - List of string "integers" to integers accounting for "non-numeric" strings Python