AKS中的临时存储用法

时间:2019-05-22 22:40:38

标签: kubernetes azure-aks

我有一个使用AKS创建的简单3节点集群。一切都进行了三个月。但是,我开始遇到一些磁盘空间使用问题,这些问题似乎与附加到每个节点的Os磁盘有关。

我在kubectl描述节点中没有错误,并且所有与磁盘相关的检查都很好。但是,当我尝试在某些Pod上运行kubectl日志时,有时会得到“设备上没有剩余空间”的信息。

一个人如何管理这些磁盘中使用的存储?我似乎找不到找到将SSH SSH到那些节点的方法,因为它似乎只能通过Azure CLI / Web界面进行管理。还有一种方法可以清理占用此空间的内容(我假设会发生未使用的docker映像,但我印象是这些映像会被自动清理...)

2 个答案:

答案 0 :(得分:0)

通常,AKS节点只是为您运行pod或其他资源,数据存储在其他空间中,就像远程存储服务器一样。在Azure中,它表示managed disksAzure file Share。您还可以将不断增长的数据存储在节点中,但是您需要为每个节点配置大容量存储,我认为这不是一个好方法。

要通过SSH进入AKS节点,有几种方法。一种是在负载均衡器中手动为要SSH进入的节点设置NAT规则。另一个是创建一个pod作为跳转框和步骤here

最后一点是,AKS将定期自动删除未使用的图像。不建议手动删除未使用的图像。

答案 1 :(得分:0)

您可以采取的措施来解决此问题:

  1. 使用更大的OS磁盘创建AKS(我通常使用128gb)
  2. 将AKS升级到较新的版本(这将用新的vms替换所有现有的vms,因此它们上没有陈旧的docker映像)
  3. 手动清理节点上的空间
  4. 在节点上手动扩展OS磁盘(仅在您扩展\升级集群之前可用)

我可能会选择选项1,否则这个问题将永远困扰您:(