java kubernetes有状态集连接
我开始体验statefulsets,我在kubernetes网站上关注这个链接
http://kubernetes.io/docs/tutorials/stateful-application/run-replicated-stateful-application/
如何将java应用程序连接到mysql数据库状态集(它们都位于同一个kubernetes集群节点和名称空间)?我应该连接到什么服务?我应该使用哪个地址? 我试着阅读。违约svc。簇当地人:3306不起作用
# 1 楼答案
这个问题被交叉张贴到the Vitess mailing list并在那里得到解决。这是因为用户修改了教程设置,为
root
用户添加了密码。结果,期望无密码登录工作的就绪性探测失败,并且mysql-read
服务没有有效的端点# 2 楼答案
您需要更改以下服务
无头服务,用于状态集成员的稳定DNS条目
版本:v1 种类:服务 元数据: 名称:mysql 标签: 应用程序:mysql 规格: 端口: -名称:mysql 港口:3306 选择器: 应用程序:mysql
类型:负载平衡器
用于连接到任何MySQL实例进行读取的客户端服务
对于写操作,您必须连接到主机:mysql-0。mysql
版本:v1 种类:服务 元数据: 名称:mysql读取 标签: 应用程序:mysql 规格: 端口: -名称:mysql 港口:3306 选择器: 应用程序:mysql 类型:负载平衡器
因此,您将拥有连接mysql主/从的外部ip
在命令提示符下:mysql-uroot-h30。12.11.21-P3306(用负载平衡器ip替换主机)