https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/部署了一个复制的MySQL拓扑。
医生说:
该客户端服务用于连接到任何MySQL实例以进行读取。对于写操作,您必须连接到主服务器: mysql-0.mysql。
我可以连接到主程序: mysql-0.mysql in k8s。
但是如何连接到主程序:mysql( k8s之外的mysql),以便用DBeaver工具编写?
为了方便起见,我希望用DBeaver操作mysql。
我可以用它来查询"A-Worker-IP:NodePort“的数据。如果我以相同的方式创建了一个db,则只能在一个节点中看到db,而不能在其他两个节点(1个主节点和2个从节点)中看到db。
发布于 2021-03-24 14:22:04
我可以用它来查询数据"A-Worker-IP:NodePort“。如果我以相同的方式创建了一个db,则只能在一个节点中看到db,而不能在其他两个节点(1个主节点和2个从节点)中看到db。
这是不正确的:节点端口正在执行NAT,即使您使用的是运行服务的节点的IP,这要归功于iptables
S/DNAT。
可以使用externalTrafficPolicy=Local
禁用此行为。
https://stackoverflow.com/questions/66778545
复制相似问题