我们正在尝试在系统中实现Kubernetes,我们有两个mysql数据库和两个服务。
一项服务应该能够连接到两个数据库,而另一项服务仅使用其中一个。
所以auth-service
-> key-db
和transaction-service
-> key-db + pdns-db
。
我当前正在运行数据库,并且都公开了主机名为3306
和key-db
的端口pdns-db
(默认mysql)。 auth-service
可以连接到key-db
罚款。但是,当我尝试启动连接到transaction-service
和key-db:3306
的{{1}}时,它将失败。
我们不想公开数据库,因此我们没有给它们提供集群IP。 我对这些东西还很陌生,所以我想我缺少了一些东西。
谢谢。
西奥
答案 0 :(得分:2)
您必须将Service放置在要从任何位置(甚至在群集内)连接到的任何Pod的前面。如果您将其声明为ClusterIP类型(默认设置),则只能从集群内部访问它。如果要从外部访问该服务,则必须明确将其设置为NodePort或LoadBalancer类型。