首页 > 解决方案 > Kubernetes 解析后端 IP

问题描述

在此处输入图像描述

我的后端和前端部署在 Google Kubernetes Engine (GKE) 上。让我们考虑这些步骤 -

  1. 用户打开浏览器并指向yyy.yyy.yyy:8080
  2. 浏览器加载登录页面。
  3. 用户输入用户名/密码并按下“登录”按钮。
  4. 浏览器(ReactJS 应用程序)向 REST 后端发送请求以xxx.xxx.xxx:7070进行验证。

现在我的问题是,我们如何注入后端(在这种情况下xxx.xxx.xxx)ip frontend pod?因为这个 ip 不是静态的(我不想让它成为静态的),并且将由 GKE 提供。我也不想通过前端代理我的后端调用。我也不想用nginx,原因是,多了一个 POD,还有配置要维护。只是不想拥有nginx只是因为这个原因。

我应该创建入口吗?我的意思是——

`/`      <-- serves ReactJS app

`/api`   <--- serves REST api

还是有办法注入后端POD的ip?

最好的方法是什么?

提前致谢。

标签: kubernetesgoogle-kubernetes-enginekubernetes-ingress

解决方案


您不能直接从外部访问 Pod。唯一的方法是通过 type 的服务LoadBalancer。您为此类服务获得的外部 IP 对于 GKE 是静态的(AWS 提供了 DNS 名称)

对于每种类型LoadBalancer的服务,云提供商都会启动一个您必须付费的负载均​​衡器。您可以通过单个入口服务汇集所有 http 流量,该服务将根据主机 DNS 或 URI 路径和其他选项扇出您的请求。这几乎是每个人都会做的事情。如果你想为入口设置类似谷歌的东西


推荐阅读