Предоставление служб SCDF из развертывания в Kubernetes - PullRequest
0 голосов
/ 02 октября 2019

Основная проблема заключается в том, как получить доступ к сервису Spring Cloud Data Flow из-за пределов кластера Kubernetes?

По умолчанию приложения SCDF будут развернуты в виде сервисов с типом «ClusterIP». Насколько я понимаю, сервисы ClusterIP не могут быть выставлены из кластера? Я попытался следовать инструкциям здесь , то есть добавить свойства развертывания для балансировщика нагрузки и порта узла, но службы продолжают развертываться с типом 'ClusterIP'.

stream deploy test --properties "deployer.http.kubernetes.createLoadBalancer=true"
stream deploy test --properties "deployer.http.kubernetes.createNodePort=32123"

И вОбщие сведения: свойства развертывателя будут применяться ко всем приложениям потока, разве нет хорошего способа сделать такие вещи для каждого отдельного приложения?

1 Ответ

0 голосов
/ 03 октября 2019

Если вы используете Minikube, вы развернете поток с NodePort, чтобы вы могли взаимодействовать с ним через HTTP / PORT, когда приложение запущено и работает. Это можно настроить с помощью свойства развертывания deployer.<app-name>.kubernetes.createNodePort=32123.

Однако при работе в реальном кластере K8s вам придется использовать deployer.http.kubernetes.createLoadBalancer=true, поэтому для приложения можно автоматически создать настоящий LB. Точно так же у вас будет внешний IP-адрес для взаимодействия с приложением.

Однако вам не следует делать оба варианта для данного приложения. Это зависит от среды K8s, где вы пытаетесь развернуть поток.

Оба описанных выше свойства развертывания можно настраивать для каждого приложения или для всех приложений в данном потоке. Глобальные настройки могут быть вызваны с помощью шаблона deployer.*....

Надеюсь, это прояснится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...