无法在节点之间访问Kubernetes服务

时间:2017-12-29 15:20:06

标签: docker kubernetes containers

我有两个服务 - Tomcat和Mysql。 Tomcat面向前方,因此我使用节点端口,但对于mysql容器,我使用Cluster Ip类型进行服务。

我在Kuberntes集群中有多个节点和tomcat的多个副本。当tomcat容器进入主节点时,它工作正常,但是当在其他节点上生成时,它失败了,因为它无法与其他服务建立连接。

任何人都可以帮助解决这个如何在这里提供端点,以便Tomcat能够通过JDBC建立与MySQL服务的连接。

目前,我正在使用服务名称本身引用服务。

错误 -
我通过db hostname和jdbc url访问数据库,我收到了未知的主机错误。

1 个答案:

答案 0 :(得分:0)

我建议你使用statefulset for MySQL和" none" as clusterIp。

apiVersion: v1
kind: Service
metadata:
  name: mysql
  labels:
    app: mysql
spec:
  clusterIP: None
  ports:
  - port: 3306
    name: server
  selector:
    app: mysql