2017-09-20 90 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這樣的服務。 –

相關問題