让我先说一下我对k8s相当新鲜。我在aws上使用kops。
我目前在群集上有3个部署。
FrontEnd nginx图像,提供角度Web应用程序。一个吊舱。外部服务。
socket.io服务器。内部服务。 (这是一个聊天应用程序,我们决定将此服务器与我们的api分开。这是个好主意吗?)
socket.io服务器和Web应用程序请求的API。内部服务(应该是外部服务吗?)
socket.io部署和API似乎能够通过集群ips和我为部署设置的相应服务进行通信;但是,在查询API时,webapp会超时。
在网络应用中,我使用API的群集IP地址查询API。我应该要求不同的地址吗?
此外,在我的文件中配置这些地址的最佳方法是什么,而不必在每次创建新部署时更改文件中的地址? (每次关闭并重新创建部署时,群集IP地址都会更改)
答案 0 :(得分:0)
如果我理解正确,您的前端Web应用程序依赖于API服务器,以便它向它发送请求。在这种情况下,您的API服务应该可以从群集外部获得。这意味着它应该作为NodePort
或LoadBalancer
服务类型公开。
P.S。您只能在群集内使用ClusterIP
来引用服务。