我正在尝试构建一个Kubernetes集群,以允许多个网站测试,具有多个数据库引擎、多个php版本、多个依赖项、多个前端堆栈,.
所以,我的目标是建立类似于这样的东西:
当使用ingress时,我的云提供商给了我一个LoadBalancer IP。
我能够部署,使用入口主机规则将我的http/https路由到正确的服务。
现在,我希望能够通过SSH连接到负载平衡器ip (端口2022 )上的project1_ssh服务,以及端口2023 (端口2023)上具有相同负载均衡器ip的project2_ssh服务。
我能做到吗?我可以肯定的是,nginx会允许我这么做。
我成功地连接到我的ssh服务,声明了这种服务:
kind: Service
apiVersion: v1
metadata:
name: ssh-service
spec:
selector:
app: project1
ports:
- port: 2300
targetPort: 23
type: LoadBalancer但是这样做,就会创建一个新的loadbalancerIp,并对云提供商产生新的账单。
我只想有一个LoadBalancer服务。
有什么建议吗?
这个想法是运行50个网站,每个网站都在一个吊舱里。
发布于 2022-02-23 21:51:29
好的,我终于去掉了入口-nginx,换到了Traefik-V2,我实现了我想要的。
现在,我将尝试找出SNI是否可以使它变得更简单(对于我所有的ssh服务来说,只有一个端口,但是在我的ssh请求中调用的主机将用来将连接路由到集群内的正确服务。
https://kupczynski.info/2019/05/21/traefik-sni.html
会让你知道它最终是否有效
https://stackoverflow.com/questions/71238625
复制相似问题