首页 > 解决方案 > 如何清理 Azure Kubernetes 节点的磁盘空间?

问题描述

我按照本教程在 Azure 上创建了一个 Kubernetes 集群来运行构建代理: http: //www.chrisjohnson.io/2018/07/07/using-azure-kubernetes-service-aks-for-your-vsts-build-代理/

回顾一下那里有什么:一个掌舵图,用一个秘密和一个配置图进行部署。对于此部署,我在 Azure 上使用所有默认设置创建了一个 kubernetes 集群,它从安装了 vsts 构建代理的 docker hub 拉取一个映像。

一切正常,但最近 pod 开始经常被驱逐,关于它们的信息是:

消息:Pod 节点资源不足:[DiskPressure]。

我该如何解决这个问题?

标签: azurekubernetes

解决方案


两者任一:

  • 您可以使用类似这样的方式升级主节点磁盘的大小

  • 检查哪些 pod 占用了空间。是日志吗?是缓存数据吗?是交换吗?每个应用程序都不同,因此您必须逐案处理。

  • 在 pod 级别为您的工作负载设置本地临时存储,以免它们超出。使用很多的 Pod 将被驱逐。

  • 为您的工作负载使用持久卷,尤其是一些不是本地的并且仅为您的应用程序保留的。


推荐阅读