Извините, что вам пришлось попробовать несколько вариантов, чтобы докопаться до нахождения правильного свойства развертывателя, которое действительно работает.
Как правило, из оболочки / пользовательского интерфейса SCDF токен deployer
является краткой формой для свойства spring.cloud.deployer.kubernetes
. Повторять это нужно, когда у вас есть больше свойств для развертывания для настройки в потоке / задаче, поэтому у нас есть краткая форма по этой причине.
Тем не менее, nodeSelector
не является свойством уровня развертывания со значением по умолчанию. Он доступен только как свойство уровня развертывания, так что это означает, что только доступен в качестве опции для каждого развертывания.
Другими словами, он не доступен в качестве опции для "глобальной" конфигурации, поэтому task.platform.kubernetes.accounts.default.deployment.nodeSelector: env:development
не учитывается. То же самое относится и к Streams через Skipper.
Это может быть улучшено, хотя. Я создал spring-cloud / spring-cloud-deployer-kubernetes # 300 для отслеживания - не стесняйтесь подписываться на уведомления. И потоки, и задачи должны иметь возможность использовать его в качестве глобальной конфигурации. После объединения PR вы сможете попробовать его с изображением SCDF 2.2.0.BUILD-SNAPSHOT
.
Что касается реализации K8s-планировщика, у нас пока нет поддержки nodeSelectors
. Я создал spring-cloud / spring-cloud-scheduler-kubernetes # 25 - мы могли бы сотрудничать в PR, если вы хотите перенести функциональность из K8s-deployer.