【问题标题】:Ephemeral Storage usage in AKSAKS 中的临时存储使用情况
【发布时间】:2019-10-09 11:26:15
【问题描述】:

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

我在 kubectl describe node 中没有错误,所有与磁盘相关的检查都很好。但是,当我尝试在某些 pod 上运行 kubectl 日志时,有时会收到“设备上没有剩余空间”。

如何管理这些磁盘中使用的存储?我似乎找不到通过 SSH 连接到这些节点的方法,因为它似乎只能通过 Azure CLI / Web 界面进行管理。还有没有办法清理占用这个空间的东西(我假设会出现未使用的 docker 图像,但我的印象是那些会自动清理......)

【问题讨论】:

    标签: kubernetes azure-aks


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以做些什么来解决这个问题:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-23
        • 2014-01-21
        • 2019-04-12
        • 1970-01-01
        • 2013-03-09
        • 1970-01-01
        • 2014-09-19
        • 2019-03-09
        相关资源
        最近更新 更多