如何连接k8s之外的mysql主机



https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/部署了一个复制的MySQL拓扑
doc说:
该客户端服务用于连接到任何MySQL实例进行读取。对于写入,您必须连接到主:mysql-0.mysql。
我可以连接到k8s中的主:mysql-0.mysql

但是如何使用DBeaver工具连接到k8s之外的master:mysql-0.mysql进行写入

为了方便起见,我希望用DBeaver操作mysql。

我可以用它来查询数据;A-Worker-IP:NodePort";。如果我用同样的方式创建一个数据库,那么数据库只能在一个节点中看到,而不能在其他两个节点(1个主节点和2个从节点(中看到。

我可以用它来查询带有"A-Worker-IP:NodePort";。如果我用同样的方式创建一个数据库,那么数据库只能在一个节点中看到,而不能在其他两个节点(1个主节点和2个从节点(中看到。

这是不正确的:由于iptabless/DNAT,即使您使用的是运行服务的节点的IP,节点端口也在执行NAT。

可以使用externalTrafficPolicy=Local禁用此行为。

最新更新