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

问题描述 投票:0回答:1

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

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

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

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

错误 - 我通过db hostname和jdbc url访问db,我收到unkown host错误。

docker kubernetes containers
1个回答
0
投票

我建议你使用statefulset for MySQL和“none”作为clusterIp。

apiVersion: v1
kind: Service
metadata:
  name: mysql
  labels:
    app: mysql
spec:
  clusterIP: None
  ports:
  - port: 3306
    name: server
  selector:
    app: mysql
© www.soinside.com 2019 - 2024. All rights reserved.