作者回复: 谢谢你提供的热心建议!
作者回复: 你好,确认mysql-svc.yaml里头的ip地址更新为你的本机ip地址了吗?
如果还不行,一个变通的方法,可以发布两个mysql服务在k8s中(添加两个mysql的发布文件,注意修改config中的连接字符串),这样服务和mysql的容器都跑在k8s中,访问应该没有问题。 关于如何在k8s中以Service形式发布mysql容器,可以查一下网上相关资料很多,也可以参考这里的auth-db/movie-db发布文件:https://github.com/jskillcloud/MovieApp/tree/master/k8s/testing
作者回复: 你有改config.yaml里头的字符?看看是否引入了特殊字符,可以用kubectl apply --dry-run --validate -f config.yaml校验一下
作者回复: k8s内pod要访问外网的服务,一般都可以采用Service/Endpoints映射方式,具体要看是使用ip还是域名访问,可以参考gcp文档(要翻墙):
https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services