Мы создали наших собственных агентов, размещенных в кластере 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
?