Как Service Discovery of Kubernate можно использовать для приложений SpringBoot

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

2 ответа

Изучите использование службы для развертывания приложения Spring Boot.

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

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

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

Другие вопросы по тегам