作者回复: 谢谢你的Fix⛽️
作者回复: 这个光从描述很难讲。有可能压测造成服务器过载,然后服务器响应不过来,或者底层网络过载,开始丢包连不通,也可能OS/容器/K8s系统过载。。。。 建议: 1. 确保测试环境服务器足够强,网络带宽足够,可以考虑用阿里云环境。 2. 请运维对服务器/网络资源/K8s/容器/JVM性能情况进行监控,还有应用最好加上指标和调用链监控,这样可以更清晰排查具体问题。
作者回复: ES/kibana可以用,可以住在k8s外面,也可以住在k8s里头。 可以参考我在B站上的补充视频《k8s和微服务监控体系》https://www.bilibili.com/video/BV1Qi4y1b79r
作者回复: 谢谢你提供的热心建议!
作者回复: 你好,确认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