我有两个后端部署,REST服务器和一个数据库服务器,每个都在某些特定端口上运行。 REST服务器在内部调用数据库服务器。
现在如何在REST服务器部署中引用我的数据库服务器部署,以便它们可以相互通信?
答案 0 :(得分:1)
首先,为您的数据库服务器定义一个服务,该服务将创建某种负载平衡器(大多数情况下基于iptables进行内部kube集成)。这样,您就可以通过服务名称或mydbsvc.namespace.svc.cluster.local
之类的fqdn来引用它。它将“ Cluster IP”返回到该负载均衡器。
然后,将其指向mydbsvc
上的数据库只是常规应用程序配置的问题,最好通过REST API部署清单(pod模板envs)中设置的env变量(例如DB_HOST = mydbsvc)来实现
答案 1 :(得分:0)
(数据库的)服务对象将为您提供虚拟(稳定)的IP。根据服务类型,您的其余代码可以通过clusterIP / externalName / externalIP / DNS调用DB。