kubernetes - 在 Kubernetes 集群中在 Eureka 上注册 Zuul
问题描述
我在 Linux 上有一个 Kubernetes 集群,有一个主节点和两个从节点。我已经为 eureka-server 和 Zuul 安装并创建了服务,其中包含多个可由 NodePorts 访问的副本。为了启用负载均衡,我们需要在 Eureka 中注册 Zuul 服务。
谁能告诉我如何在 eureka-server 上注册 Zuul?
解决方案
如果您查看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>
推荐阅读
- c++ - cv::face::FN_FaceDetector 的 std::bind 问题
- python - 如何使用 python 调用具有 Cognito 身份验证的 AppSync 突变?
- java - 为什么此错误状态为 if 语句“无法取消引用 int”?
- r - 通过 as.numeric 将 .tsv 列强制转换为数字时,如何避免“NA”值?
- python - 跟踪导入 Python 模块的时间
- sql-server - 对于仅在过去 24 小时内运行的日志,如何返回过去 x 个月的平均处理时间
- discord.js - 创建频道权限覆盖
- django - 如何根据请求在 ModelAdmin 类上设置一些初始属性?
- encryption - 是否可以编写一个可以使用所有字母数字作为输入但不输出歧义字符的 Enigma 加密算法?
- laravel - 如何从 POST 接收 JSON?