Kubernetes解决后端IP

时间:2018-07-20 10:04:10

标签: kubernetes google-kubernetes-engine kubernetes-ingress

enter image description here

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

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

现在我的问题是,我们如何注入后端(在这种情况下为xxx.xxx.xxx)ip前端吊舱?因为此ip不是静态的(我不想使其变为静态),所以将由GKE提供。我也不想通过前端代理我的后端呼叫。我都不想要使用nginx,原因是要再添加一个POD和要维护的配置。只是不想因为这个原因而拥有nginx

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

`/`      <-- serves ReactJS app

`/api`   <--- serves REST api

还是有一种方法可以注入后端POD的IP?

什么是最好的方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

对于LoadBalancer类型的每项服务,云提供商都将启动您需要付费的负载均​​衡器。您可以通过单个入口服务来集中所有http流量,该服务将根据主机DNS或URI路径和其他选项来散布您的请求。几乎每个人都这样做。如果您想为入口设置类似Google之类的东西