google-cloud-platform - 在 Google Cloud 中集群 Eureka 服务器
问题描述
我们正在使用 Spring Cloud Netflix Eureka 进行服务注册。我们将在 GCP(谷歌云)中部署所有微服务。
环境
- 我们有 Eureka 服务器作为集群运行。
- Eureka Server 在 application.properties 中将自己注册为对等端的客户端
eureka.client.service-url.default-zone= http://xx.xx.xx.xxx:8762/eureka
- 客户端微服务通过在 application.properties 中提供 Eureka 服务器 IP 来注册/注册自己
eureka.client.service-url.default-zone= http://xx.xx.xx.xxx:8761:/eureka,http://xx.xx.xx.xxx:8762:/eureka
由于 IP 地址和主机名在云中是动态的,我们可以在集群中配置 Eureka 服务器而不使用 ipaddress/hostname。
请提供要在 Google Cloud 中使用的示例配置。
解决方案
gcloud 为子网维护内部 DNS 解析器(如果您使用的是默认操作系统映像)。
因此,您可以使用主机名来解析 IP 地址。喜欢prod-redis-2.c.project-<id>.internal
。
您可能需要配置子网之间的链接以避免公开 IP 地址。
推荐阅读
- sql - SQL 语法帮助:返回计数组合的最大值
- android - 所有 gms/firebase 库必须使用完全相同的版本规范。找到版本 18.3.0、17.1.1、17.0.1
- java - 以下面给出的特定格式将浮点数和双倍数转换为科学记数法
- sql - 按功能分组的当前记录
- ios - iPad Mini 未拾取 UIImage 值
- python - 如何在 python 中处理不平衡数据?
- linux - 程序如何依赖 Linux 中的共享库?
- visual-studio - 如何使用 vtk 编写一系列 DICOM 图像
- java - 如何在新的导航抽屉架构组件中实现分享应用或评分应用或注销功能
- javascript - 在highcharts中查找日期和时间之间的差异