Я пытаюсь настроить планировщик заданий (поток воздуха) в кластере EKS, чтобы заменить планировщик (Дженкинс), который мы запускаем непосредственно на ec2. Этот планировщик заданий должен иметь возможность развертывать модули в кластере EKS, на котором он работает.
Однако всякий раз, когда я пытаюсь развернуть модуль (с манифестом модуля), я получаю следующее сообщение об ошибке:
Ошибка с сервера (запрещено): ошибка при создании «deploy.yaml»: pods «simple-pod» запрещен: pod не имеет аннотации «kubernetes.io/config.mirror», узел «ip-xx».ec2.internal "может создавать только зеркальные модули
Я считаю, что ограничение связано с плагином NodeRestriction на куб-аписервере, работающем на плоскости управления EKS.
Я просмотрел документацию, чтобы узнать, смогу ли я отключить этот плагин, однако это не представляется возможным через kubectl, а возможно только путем изменения конфигурации kube-apiserver на самой плоскости управления.
Можно ли отключить этот плагин? Или возможно ли пометить узел или модуль, чтобы отметить, что он не подпадает под этот плагин? В более широком смысле, является ли планировщик заданий на EKS, который назначает задание в том же кластере, плохим выбором дизайна?
Если мы хотим создать контейнер и развернуть наш планировщик заданий, нужно ли нам создавать отдельный кластер EKS / другой сервис для его запуска?