2017-09-20 12 views
0

멀티 포트 서비스에 문제가 있습니다. 두 포트를 노출하려고 시도합니다. 첫 번째 포트는 작동하고 다른 포트는 작동하지 않습니다. 텔넷 (다른 것들 중에서)을 테스트 중이며, 나는 항상 두 번째 포트에 대해 "연결 거부 됨"을 얻습니다.여러 포트가있는 Kubernetes 서비스

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을 보여줍니다 얻을 수 확인 것이다 :

는 서비스의 YAML에있는 포트에 대한 부분입니다. 이 경우 포드의 대상 포트가 작동하지 않을 가능성이 큽니다. 포트가 올바르게 듣고있는 경우 포드를 체크인 할 수 있습니까? 그런 다음 ClusterIP를 사용하여 액세스를 확인하도록 권합니다.

+0

get svc는 "8080 : 32714/TCP, 17175 : 32715/TCP"의 두 포트를 보여줍니다. 그러나 netstats -tulpen은 8080을 보여 주지만 다른 하나는 보여주지 않습니다. ClusterIP를 사용하여 액세스를 확인하면 무엇을 의미합니까? – user4281463

+0

netstat 명령을 어디에서 실행 했습니까? 포드에있는 경우 해당 포트에서 수신 대기하는 응용 프로그램이없는 포드에 문제가 있습니다. 호스트에서 명령을 실행 한 경우, 8080은 iptables 규칙을 기반으로하므로 8080 서비스가 아닙니다. –

+0

ClusterIP를 확인하면 10.97.153.249:17176과 같은 서비스에 액세스하는 것을 의미합니다. –