当前位置: 首页 > 知识库问答 >
问题:

如何建立VPN隧道连接到kubernetes集群外的eureka

孟品
2023-03-14

我在kubernetes集群上部署了spring boot微服务。在集群之外,AWS上有netflix eureka发现服务。我想在这个eureka上注册我的服务。网关也在AWS上。在我的本地机器上,我需要通过openvpn创建vpn连接以访问eureka,Kubernetes群集也在aws之外,需要vpn。我有*。ovpn,我想我必须在kubernetes上创建一些vpn隧道,但我不知道合适的工具

在过去,我为kubernetes寻找像openvpn客户端这样的东西,但我只有openvpn服务器

我希望当我设置一个合适的主机作为Eureka url时,我的服务将通过vpn正确注册

共有1个答案

胡光霁
2023-03-14

可以将每个Kubernetes吊舱放在OpenVPN网络上,以便它们能够访问Eureka实例。然而,由于您希望Eureka进行服务发现,它还需要知道每个pod的“真实”IP,而不是仅仅看到它们的VPN IP。如果Eureka为所有内容发布VPN IP,则所有流量都将通过OpenVPN连接路由,这会带来额外的延迟。这样的设置也很难调试和监视。

最好使用云提供商的网络桥接解决方案。如果您在AWS上,站点到站点VPN应该可以做到这一点。Azure也有同名产品。谷歌有云VPN和几个企业选项。

 类似资料:
  • 问题内容: 我的凭据与Robomongo完美搭配,但无法与node.js建立连接, 我尝试使用ssh2和tunnel-ssh npm模块建立连接,但均失败。 -mongo连接不需要密码 -ssh连接使用pem密钥进行 这是我与ssh2模块一起使用的代码,我可以正确建立隧道,但是mongo连接失败 和代码的隧道SSH 我不确定在建立隧道之后是使用常规的MongoDB连接字符串还是将数据库引用为loc

  • 我已经使用mongo k8s sidecar在kubernetes上提供了一个3成员副本集mongo集群。我需要在外部公开mongodb服务,因此创建了一个LoadBalancer。 这就是服务的样子 尝试使用mongodb shell 3.6进行连接,效果很好 但是在java客户端代码中,我看到了下面的异常。< code > Java . net . unknown hostexception:

  • 问题内容: 假设我要在5台计算机上运行Elasticsearch集群,并且它们都连接到共享驱动器。我将Elasticsearch的一个副本放到了该共享驱动器上,以便所有三个都可以看到它。我是否只是在我所有机器上的共享驱动器上启动Elasticsearch,并且集群将自动发挥作用?还是我必须配置特定设置以使Elasticsearch意识到它可以在5台计算机上运行?如果是这样,相关的设置是什么?我应该

  • 我有一个正在运行的elasticsearch集群,我正在尝试将kibana连接到这个集群(同一个节点)。目前,当我尝试使用:在浏览器中打开服务时,页面会挂起。.在我的kibana pod日志中,pod中的最后几条日志消息是: 我的kibana。装载到kibana吊舱中的yml文件具有以下配置: 还有我的弹性搜索。yml文件有以下配置设置(我有3个es POD) 我觉得问题目前与字段有关,但我不确定

  • 是否有人成功地在部署在Kubernetes集群中的Quarkus应用程序中设置了与Keycloack的OIDC连接?您能说明(和其他相关参数)是如何工作的吗?(以下是我试图遵循的文档) 当POD启动时,这些味精会出现在它的日志中: 2021-07-26 14:44:22,523 INFO[main][oidcrecorder.java:264]-每2秒连接IDP最多180次 2021-07-26

  • 我有一个在kubernetes集群(在AWS EKS上)上运行的mongo db副本集,比如集群-1。这在具有cidr的VPC-1中运行192.174.0.0/16. 我在一个单独的VPC中有另一个集群,比如VPC-2,在那里我将在mongo集群之上运行一些应用程序。该VPC cidr范围为192.176.0.0/16。所有VPC对等和安全组入口/出口规则都正常工作,我能够跨两个VPC ping集