我们在 AKS 群集上创建了自己的自托管代理。
我们有 3 个副本,使用 StatefulSet 挂载持久卷 (PV) 以使用 docker 的缓存。这意味着这/var/lib/docker
是每个副本上的挂载。
直到一切正常。
但是,它似乎完成了agent-0
大部分工作,而工作量却agent-1
减少了agent-2
。这会导致一个问题,PV-0
几乎使用它的全部容量并且PV-1
不是PV-2
:
agent-0
/dev/sdc 98.3G 83.8G 14.5G 85% /var/lib/docker
agent-1
/dev/sdd 98.3G 35.3G 63.0G 36% /var/lib/docker
agent-2
/dev/sdc 98.3G 2.1G 96.2G 2% /var/lib/docker
有没有办法控制 Azure DevOps 的管道,以便负载将在代理之间分散,而不是总是使用agent-0
?