我有两个服务 - Tomcat和Mysql。 Tomcat面向前方,因此我使用节点端口,但对于mysql容器,我使用Cluster Ip类型进行服务。
我在Kuberntes集群中有多个节点和tomcat的多个副本。当tomcat容器进入主节点时,它工作正常,但是当在其他节点上生成时,它失败了,因为它无法与其他服务建立连接。
任何人都可以帮助解决这个如何在这里提供端点,以便Tomcat能够通过JDBC建立与MySQL服务的连接。
目前,我正在使用服务名称本身引用服务。
错误 -
我通过db hostname和jdbc url访问数据库,我收到了未知的主机错误。
答案 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