我使用的应用程序部署在kubernetes上,有一个前端(React)和多个后端服务(Express.js)。我需要我的前端对每个服务进行fetch api调用。前端和每个服务都部署在自己的pods中。一个服务公开每个pod,所以我对每个pod都有cluster-ip。前端是使用负载均衡器暴露的,所以我有外部ip。
问题是:我的fetch调用需要是什么才能访问这些服务之一?(例如fetch();)为了实现这一点,我是否遗漏了什么?我已经看过K8s文档了,我不知道该怎么做。
有人能给我指个方向吗?
发布于 2020-10-21 18:42:43
前端部署中的Pod运行一个映像,该映像配置为查找特定的后端服务。连接前端和后端的关键是后端服务。服务创建永久IP地址和DNS名称条目,以便始终可以访问后端微服务。服务使用selectors查找它将流量路由到的Pod。
前端使用提供给后端服务的DNS名称连接到后端工作Pod。例如,DNS名称是"hello",它是前面服务配置文件中的name字段的值。
外部IP可用于从群集外部与frontend服务交互。当前端和后端现在连接在一起时。您可以在您的前端服务的外部IP上使用curl命令命中端点。
curl http://${EXTERNAL_IP} 按照此处的说明进行操作:frontend-backed-connection。
请看一下:multiple-backend-kubernetes,frontend-backend-connection,kubernetes-services。
https://stackoverflow.com/questions/64455528
复制相似问题