#15451·kops

将本地实例存储用作根卷

作者: ddelange创建于 2023年5月25日更新于 2026年7月17日
标签kind/feature

/ 类型特性

**1. 在DETAIL中描述您想要看到的特性/行为/变化。 **

顿!

  • 如果实例存在本地实例存储(物理上附着的NVMe)
  • 根音量大小请求不超过本地实例存储大小

kOps 可以安全地挂载本地实例存储器作为根积, 而不是 EBS, 在节省资金的同时,

**2. 提供设计支持您的特性请求。 **

贴出动机,

有些容器需要快速临时储存(约100GB), 我们使用Gp2型 AWS EBS 容积, 本地实例存储似乎是一种完美的替换,因为它会减少对缓慢的EBS卷花去的开支,并提供快速的临时存储. 然而,我很快发现,Kubernetes似乎还没有很好地实施一种使用本地实例存储的方法.

我想在我的容器上使用 " 空地Dir " 卷需要快速的当地临时储存,因此我试图将 " /var/lib/kubelet " 移动到当地实例储存,具体方法是在实例组配置中具体说明:

卷数:
- 设备:/dev/nvme1n1
文件系统:ext4
路径:/var/lib/kubelet

尽管本地实例存储只使用35%的容量,

我们现在转而使用 " HostPath " 卷和 " initContaner " 来设定主机目录中的正确权限。 我们的Kops实例组现在看起来是这样:

卷数:
- 设备:/dev/nvme1n1
文件系统:ext4
路径:/mnt/localsd

相关容器配置 :

内置容器 :
- 名称:固定tmp-perms
图像: 繁忙框
安全内容 :
运行用户: 0
命令:["sh","-c","chown -R 201:201 /tmp/工人-temp;chmod 1777 /tmp/工人-temp;rm-rf/tmp/工人-temp/*"].
卷数:
- 名称:工人时调
mangPath: /tmp/ 工人时调

卷数 :
- 名称:工人时调
主机路径 :
路径:/mnt/localsd/工人-调制
类型: 目录 OrCreate

最好能用 kops 来指定根积来使用本地实例存储, 而不是由 EBS 支持 。 我认为这有道理,因为EBS卷只用于临时存储,在删除实例时被删除.

由@elliotdobson在https://GitHub.com/Kubernetes/kops/issues/429#issuescomment-689803817上发布

内容来源: kubernetes/kops