Как Service Discovery of Kubernate можно использовать для приложений SpringBoot - PullRequest
0 голосов
/ 04 июля 2018

Консул можно использовать для обнаружения сервисов в приложениях Springboot. Я новичок в Kubernates и обнаружил, что Kubernates также имеет функцию обнаружения служб. Я искал, как это служебное открытие можно использовать как консул, но не смог найти ни одного. Все, что я нашел, - это обнаружение сервисов для стручков в K8s. Кто угодно, дайте мне знать, как это обнаружение сервисов Kubernates можно использовать для приложений Springboot, развернутых в модулях для взаимодействия, чтобы избежать консул.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Узнайте, как использовать Сервис для каждого развертывания приложения Spring Boot.

Если все приложения Spring Boot и их клиенты работают в одном и том же кластере Kubernetes, службы можно создавать как тип ClusterIP. Клиенты просто используют имя службы в качестве имени хоста в URL-адресе конечной точки приложения, а Kubernetes позаботится о маршрутизации вызовов к доступному экземпляру приложения; клиентам не нужно знать, на каком узле работают стручки приложений в кластере или сколько экземпляров запущено.

В случае, если клиенты являются внешними по отношению к кластеру Kubernetes, соответствующая служба должна быть доступна вне кластера. См. https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types, какие типы услуг могут использоваться в этом случае.

0 голосов
/ 04 июля 2018

Если вы не связаны, использовать Консул можно использовать непосредственно реестр услуг Kubernetes, который основан на Etcd. Если вы исследуете «весеннюю загрузку + сервисный реестр kubernetes», вы можете найти полезный пример

...