首页 > 解决方案 > 在 Kubernetes 集群中在 Eureka 上注册 Zuul

问题描述

我在 Linux 上有一个 Kubernetes 集群,有一个主节点和两个从节点。我已经为 eureka-server 和 Zuul 安装并创建了服务,其中包含多个可由 NodePorts 访问的副本。为了启用负载均衡,我们需要在 Eureka 中注册 Zuul 服务。

谁能告诉我如何在 eureka-server 上注册 Zuul?

标签: kubernetesnetflix-zuulnetflix-eurekakubectlnetflix-ribbon

解决方案


如果您查看Zuul Service Discovery的配置,您可以看到有一个选项:

eureka.serviceUrl.default=http://${region}.${eureka.eurekaServer.domainName}:7001/${eureka.eurekaServer.context}

您必须将该选项指向您的 eureka-server Kubernetes Service。根据DNS Kubernetes 约定,它将是这样的:

eureka-server-service.<k8s-namespace>.svc.cluster.local:<port-of-service-you-exposed>

推荐阅读