У меня есть кластер кубернетов, работающий в масштабируемом наборе виртуальных машин Azure. Я использую Kubernetes Cluster Autoscaler для масштабирования количества узлов. Он отлично работает, если я установил ограничение от 1 до 10, но проблема возникает, когда я устанавливаю предел от 0 в одном конкретном случае:
Когда количество узлов было увеличено до 0 и после этой операции модуль с автоматическим масштабированием кластера перезапустился. Затем я хочу запустить модуль на этом VMSS (модуль с nodeSelector - пул агентов: память), но похоже, что автомасштабер не может читать соответствующие метки из VMSS, когда количество экземпляров масштабируется до 0.
Согласно документации я добавляю в VMSS следующий тег k8s.io_cluster-autoscaler_node-template_label_agentpool: память.
У меня есть журналы из модуля автомасштабирования:
GeneralPredicates predicate mismatch, reason: node(s) didn't match node selector