具有Kubernetes的多个数据库

时间:2018-07-20 15:29:48

标签: kubernetes

我们正在尝试在系统中实现Kubernetes,我们有两个mysql数据库和两个服务。

一项服务应该能够连接到两个数据库,而另一项服务仅使用其中一个。

所以auth-service-> key-dbtransaction-service-> key-db + pdns-db

我当前正在运行数据库,并且都公开了主机名为3306key-db的端口pdns-db(默认mysql)。 auth-service可以连接到key-db罚款。但是,当我尝试启动连接到transaction-servicekey-db:3306的{​​{1}}时,它将失败。

我们不想公开数据库,因此我们没有给它们提供集群IP。 我对这些东西还很陌生,所以我想我缺少了一些东西。

谢谢。

西奥

1 个答案:

答案 0 :(得分:2)

您必须将Service放置在要从任何位置(甚至在群集内)连接到的任何Pod的前面。如果您将其声明为ClusterIP类型(默认设置),则只能从集群内部访问它。如果要从外部访问该服务,则必须明确将其设置为NodePort或LoadBalancer类型。