我正在尝试在 Kubernetes 集群中容器化我的 angular+java 应用程序。我的 k8 集群中有一个前端部署和一个后端部署。我的数据库在 AWS{RDS} 中。但是我很困惑,我应该在前端代码中提供什么 API-URL,以便它可以连接到 k8 集群中的后端应用程序。例如:- 在本地系统中,我在前端代码中使用了类似 {localhost:8080/api/customers} 的东西,但是在 Kubernetes 集群中部署时我应该将其更改为什么。
我有一个带有 1 个主节点和 2 个从节点的 Kubernetes 集群设置,我创建了我的后端应用程序的部署并通过集群 Ip 公开它,然后我在前端应用程序中提供了这个集群 IP 和端口。之后,我将映像推送到 docker hub,然后为其创建了 k8 部署,但仍然无法正常工作。
我的主要问题是我应该在前端应用程序目标 URL 中提及什么 URL 和端口,以便它可以找到我的 Java API。
前端 Angular 应用程序在用户的浏览器中运行。这是在 kubernetes 集群之外,因此您不能使用 kubernetes 服务名称作为 api 端点。您需要使 spring boot api 可从 kubernetes 外部访问,通常使用入口或负载均衡器。您在 angular 应用程序中使用此外部 ip 或主机名作为 api url。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句