2017-09-20 136 views
0

我有多端口服务的问题。我试图揭露两个端口,第一个工作,另一个不工作。我用telnet(其他)测试了这个,并且我总是得到第二个端口的“连接被拒绝”。具有多个端口的Kubernetes服务

这是关于服务的YAML的端口部分:

spec: 
clusterIP: 10.97.153.249 
externalTrafficPolicy: Cluster 
ports: 
- name: port-1 
    nodePort: 32714 
    port: 8080 
    protocol: TCP 
    targetPort: 8080 
- name: port-2 
    nodePort: 32715 
    port: 17176 
    protocol: TCP 
    targetPort: 17176 

回答

0

我会先确认kubectl得到SVC显示了这两个NodePorts。如果是这种情况,那么很可能目标端口在吊舱中不起作用。如果端口正确侦听,您可以检查Pod吗?然后,我还建议您使用ClusterIP检查访问。

+0

get svc显示两个端口:“8080:32714/TCP,17175:32715/TCP”。但netstats -tulpen只显示8080,而不显示另一个。通过使用ClusterIP检查访问是什么意思? – user4281463

+0

你在哪里执行netstat命令?如果它在pod中,那么pod中存在一个问题,那就是没有应用程序在该端口中侦听。如果您在主机中执行了该命令,那么该8080不是该服务的8080,因为它全部基于iptables规则。 –

+0

通过检查ClusterIP,我的意思是访问像10.97.153.249:17176这样的服务。 –

相关问题