我尽量准确描述问题,下面展示下流程,从上往下看
- 客户端 Navicat 连接 Mysql, 地址为:
mysql.namespace-1.k8s.xxx(xxx 为公司拼音缩写):3306 或是
mysql.namespace-1.k8s.xxx(xxx 为公司拼音缩写):3306
- 自建 DNS 解析域名
k8s.xxx 到 VIP
- 某台 VIP 上接收到请求
- traefik 或是 ingress-nginx 监听当前机器的 3306 端口
- 动态根据域名完成转发,如果是 HTTP 解析域名 -> K8S 服务名.命名空间.svc.cluster.local
问题就在于,第 5 步,没有什么东西支持从 tcp 请求里获取域名,也就没法完成代理到后端服务
哪位大佬有类此场景的解决方案吗?
主要是想按照阿里云的习惯来走~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/910767
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.