如何清理Azure Kubernetes节点的磁盘空间?

时间:2018-11-08 00:14:34

标签: azure kubernetes

我遵循了本教程,在Azure上创建Kubernetes集群以运行构建代理:http://www.chrisjohnson.io/2018/07/07/using-azure-kubernetes-service-aks-for-your-vsts-build-agents/

回顾一下其中的内容:舵图以秘密和配置图进行部署。对于此部署,我在Azure上使用所有默认设置创建了一个kubernetes集群,它从安装了vsts build agent的docker hub中提取映像。

一切正常,但是最近开始定期驱除豆荚,上面的信息是:

  

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

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

或者/或者:

  • 您可以使用this之类的东西来升级主节点磁盘的大小。

  • 检查哪些豆荚正在占用空间。它是日志吗?是缓存的数据吗?交换吗?每个应用程序都是不同的,因此您必须视情况而定。

  • 为您的工作负载在Pod级别设置local ephemeral存储,以使它们不会超过工作负载。大量使用的豆荚将被驱逐。

  • 使用Persistent Volumes处理您的工作负载,尤其是那些不是本地的,只是为您的应用程序保留的工作负载。

答案 1 :(得分:1)

如果您不想增加磁盘空间,就仅供参考...

您可以转到座席的设置(“组织设置”>“座席池”>“ {选择您的座席}”>“设置”),并确保选中“在x天后删除未使用的工作目录”选项。

如果选中该选项,则可能需要减少天数,以便更快地清理未使用的工作目录。