Представьте, что существует кластер с множеством различных развертываний.Некоторые модули используют PersistentVolumes (диски Azure).В Azure существует ограничение на количество дисков, которые можно подключить к виртуальной машине, и это приводит к ошибкам при планировании, таким как
Status=409 Code="OperationNotAllowed" Message="The maximum number of data disks allowed to be attached to a VM of this size is 8
Блоки остаются в
Waiting: Container creating
состояние навсегда, однако в некоторые моменты времени у некоторых узлов было гораздо меньше блоков с подключенными дисками.Было бы здорово ограничить количество модулей с подключенными дисками на узел, чтобы эта ошибка никогда не возникала.Я считаю, что
podAntiAffinity
- это то, что мне нужно, и я знаю, что могу ограничить модули с одинаковой меткой из расписания на одном и том же узле, но я не знаю, как разрешить его, пока узел не получитмаксимальное количество контейнеров с дисками.
Моя установка AKS.
az acs create \
--orchestrator-type=kubernetes \
--orchestrator-version 1.7.9 \
--resource-group <resource_group_here> \
--name=<name_here> \
...