2016-06-06 2 views
1

클러스터 얻을 어쨌든 거기에서 클러스터 :/홈 #이 -f의 nginx 서비스를 만들 kubectl : 루트 @ 우분투. yaml 클러스터의 모든 노드에서 외부 포트로 서비스를 제공했습니다. 이 서비스를 외부 인터넷에 노출하려면 은 트래픽을 처리하기 위해 서비스 포트 (tcp : 30002)에 대한 방화벽 규칙을 설정해야 할 수 있습니다.이는 Kubernetes의 외부 포트는 내가는 Kubernetes의 모든 노드에 외부 포트에 서비스를 노출 한

자세한 내용은 http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md을 참조하십시오. 서비스 "nginx-service"가 생성되었습니다 root @ 우분투 :/home #

그래서 kubernetes 클러스터의 외부 포트를 가져올 수 있습니까?

+0

kubernetes 제공 업체로 google cloud 또는 aws 또는 local docker를 사용하고 있습니까? ... kubernetes는 불가 지론인데 아직 스케치가어야합니다. –

답변

0

view your service을 사용하는 경우 kubectl describe service NAME을 사용하면 어떤 포트가 할당되었는지 (노드 포트 필드에서) 표시해야합니다.

+0

예, 알고 있습니다. 하나의 명령 또는 다른 명령에서 모든 외부 포트를 가져올 수있는 방법이 있습니까? – kevin

+0

클러스터에있는 모든 서비스의 노드 포트를 의미합니까? –

+0

예. 명령과 마찬가지로 kubectl은 끝점을 가져옵니다. 루트 @ jya-SBCR는 :/홈/jya/작업 # 엔드 포인트를 NAME 엔드 포인트를 얻을 수 kubectl AGE ebaserdb-ommp 서비스 172.16.43.6:3306 10D ebaserdb 서비스 172.16.43.8:3306 11D ivlm2 서비스 172.16.43.4 : 8080 11d kubernetes 10.46.178.197:6443 26d 하나의 클러스터에 모든 서비스의 노드 포트를 가져올 수 있습니까? – kevin

8

kubectl get svc --all-namespaces -o go-template='{{range .items}}{{range.spec.ports}}{{if .nodePort}}{{.nodePort}}{{"\n"}}{{end}}{{end}}{{end}}'

이 모든 네임 스페이스의 모든 서비스를 가져오고 기본적으로 수행합니다 "각 서비스에 대해, 각 포트, nodePort가 인쇄 nodePort 정의 된 경우".

+0

답변에 몇 가지 설명을 추가 할 수 있습니까? OP가 게시하는 내용을 이해하는 데 도움이됩니다. –

관련 문제