azure - 连接到 AKS 节点的磁盘过多
问题描述
我读到可以绑定到集群中节点的数据磁盘数量是有限制的。现在我正在使用一个只能容纳 4 个数据磁盘的小节点。如果我超过这个数量,我会收到这个错误:0/1 nodes are available: 1 node(s) exceed max volume count.
我主要的问题是如何处理这个问题。我有一些应用程序只需要集群中的少量持久存储,但是我只能附加几个数据磁盘。如果我绑定 4 个 100m 的数据盘,我已经达到了最大限制。
有人可以建议我如何处理这些情况吗?我可以轻松地扩展机器,并且我的机器和磁盘将拥有更多的功率,但是磁盘与服务器功率的比率在那时完全抵消了。
最佳皮姆
解决方案
您应该考虑使用 Azure 文件而不是 Azure 磁盘。使用 Azure 文件,您可以执行 ReadWriteMany,从而在 VM(节点)上进行一次装载,以允许多个 POD 访问装载的卷。
https://github.com/kubernetes/examples/blob/master/staging/volumes/azure_file/README.md
https://kubernetes.io/docs/concepts/storage/storage-classes/#azure-file
https://docs.microsoft.com/en-us/azure/aks/azure-files-dynamic-pv
推荐阅读
- ionic-framework - IONIC 5 ionic serve 产生错误:NGCC failed
- python - 在 pyton 中使用正则表达式在字符串中只保留字母和数字
- r - R在Excel上修改后误读csv文件
- python - Scrapy shell 请求与响应不匹配?
- javascript - 更快的方法来迭代/检查表格并替换谷歌脚本/javascript中的单元格值?
- javascript - JSON.stringify() 丢失嵌套属性 我知道原因但不知道答案
- firebase - 无法使用 Flutter Image Network 从 Firebase 存储加载图像
- java - 无法导入 org.testng.annotations.Parameters;在 Eclipse 版本 2020-06 中使用 TestNG 版本 7.3.0
- javascript - 在 HTML 地图的特定位置添加叠加层
- php - Web-push-php 抛出 Class not found 异常