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

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

一切工作正常,但最近 pod 开始定期被驱逐,其上的信息是:



如何解决此问题?

最佳答案

两者任一:

  • 您可以使用this之类的东西来升级主节点磁盘的大小。
  • 检查哪些Pod正在占用空间。它是日志吗?是缓存的数据吗?交换吗?每个应用程序都是不同的,因此您必须视情况而定。
  • 在Pod级别为您的工作负载设置local ephemeral存储,以免工作量过大。使用过多的 pod 将被驱逐。
  • Persistent Volumes用于您的工作负载,尤其是那些不是本地的,只是为您的应用程序保留的工作负载。
  • 关于azure - 如何清理Azure Kubernetes节点的磁盘空间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53199813/

    10-16 23:19