【问题标题】:Communicating with a backend from frontend in kubernetes在 kubernetes 中从前端与后端通信
【发布时间】:2020-05-18 23:13:13
【问题描述】:

我的问题是,当我进入一个 pod 并运行 curl http://backend 时,我的后端和前端都有单独的服务,它可以解决并与后端 pod 通信,但然后我将它放入我的角度为 @987654322 @它告诉我它无法解决,如何pod可以通信但正在运行的应用程序不能

【问题讨论】:

  • 您能否指定更多详细信息,例如您的部署文件以及服务如何通信?

标签: kubernetes


【解决方案1】:

Service 提供集群内部的可见性。如果你想将你的服务暴露给外界,你需要使用Ingress

P.D.:您可以使用 NodePort 公开您的服务,但不建议这样做。

P.D. (2):如果你已经有一个后端服务和一个前端服务,那么有意义的只是通过入口暴露前端,并保持后端只能在集群内部访问,只能从前端消费

【讨论】:

  • 好的,但我目前遇到的问题是,如果我运行 curl cmd,我可以与 pods cmd 行内的后端通信,没问题,当 angular 尝试发出 HTTP 请求时,它会告诉我它无法解析名称backend
  • Ingress 和 Service 都提供开箱即用的负载平衡。默认实现使用循环。如果需要,您可以选择其他实现。
  • 好吧,如果我有 2 个负载均衡器服务,一个用于前端,另一个用于后端,那也没关系?
  • 如果后端提供了一个 http API 供外界使用,那么您需要通过 Ingress 公开它
猜你喜欢
  • 2017-12-23
  • 1970-01-01
  • 2020-12-12
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2019-07-06
  • 2021-01-18
相关资源
最近更新 更多