如何在Kubernetes中连接不同的部署?

时间:2018-06-26 10:56:19

标签: kubernetes kubectl

我有两个后端部署,REST服务器和一个数据库服务器,每个都在某些特定端口上运行。 REST服务器在内部调用数据库服务器。

现在如何在REST服务器部署中引用我的数据库服务器部署,以便它们可以相互通信?

2 个答案:

答案 0 :(得分:1)

首先,为您的数据库服务器定义一个服务,该服务将创建某种负载平衡器(大多数情况下基于iptables进行内部kube集成)。这样,您就可以通过服务名称或mydbsvc.namespace.svc.cluster.local之类的fqdn来引用它。它将“ Cluster IP”返回到该负载均衡器。

然后,将其指向mydbsvc上的数据库只是常规应用程序配置的问题,最好通过REST API部署清单(pod模板envs)中设置的env变量(例如DB_HOST = mydbsvc)来实现 >

答案 1 :(得分:0)

  1. 将您的部署公开为服务。例如,kubectl公开...
  2. 连接/允许它们通过创建网络策略进行通信。

(数据库的)服务对象将为您提供虚拟(稳定)的IP。根据服务类型,您的其余代码可以通过clusterIP / externalName / externalIP / DNS调用DB。