kubernetes 多个Pod如何将单独的卷Map到同一个Azure磁盘?

v64noz0r  于 2023-03-01  发布在  Kubernetes
关注(0)|答案(2)|浏览(130)

目前我们使用的是Azure磁盘配置程序。据我所知,每个新的pod都必须有一个全新的Azure磁盘来挂载它的卷。这意味着我们可以在K8中运行的pod(需要持久性)的数量实际上被限制为虚拟机允许的磁盘数量乘以虚拟机数量。
我不敢相信这是正确的--肯定有一种方法可以在Azure磁盘上进行抽象,这样我们就可以让多个Pod使用同一个磁盘进行持久化。

pvabu6sv

pvabu6sv1#

看起来您要查找的是名为Azure Files的内容,而不是Disks。主要区别正是您描述的内容:disks装载到单个节点,因此分配到其他节点的pods很难访问。相反,azurefiles可以跨节点工作。有关详细信息,请查看:

  • docs
  • 已知问题
  • 我最近对一个具体示例提出的问题
mqkwyuun

mqkwyuun2#

你可以
1.向VMSS添加磁盘
1.利用特权守护进程在主机节点上装载磁盘。
1.将主机路径卷添加到Pod,该主机路径是Azure磁盘的装载点。
一般情况下,建议您使用Azure文件。但如果您想要更高的写入性能,则可以通过这种方式将磁盘装载到节点,因为只有Azure磁盘支持回写缓存。

相关问题