我有一个用例,我在我的本地机器上运行服务,这是在NAT后面的路由器后面,所以我无法移植到我的公共IP。唯一的方法是通过ssh隧道或VPN,因为我需要一个暴露的端口来连接我的本地
所以, 我尝试用外部ip设置我的yml配置, 它看起来像这样:
spec: ports: - name: 8022-tcp protocol: TCP port: 8022 targetPort: 8022 nodePort: 31043 - name: 8080-tcp protocol: TCP port: 8080 targetPort: 8080 nodePort: 30826 selector: deploymentconfig: remote-forward clusterIP: 172.30.83.16 type: LoadBalancer externalIPs: - 10.130.79.198 deprecatedPublicIPs: - 10.130.79.198 sessionAffinity: None
如果我在这里正确理解10.130.79.198,我需要从端口31043上的本地ssh连接到IP,然后将其转发到服务端口8022,然后转发到运行ssh服务器的容器端口8022 。 问题是我无法连接到这个外部IP。
ssh logs:
" debug1:连接到地址10.130.79.198端口31043:连接超时"
我从pod -> dashboard page -> external IP
获得了这个外部IP。是否需要在任何地方配置此外部IP,或者我的上述配置是否与设置有任何问题?