2017-02-03 3 views
0

내가는 Kubernetes 마스터 및 하수인은 EC2 인스턴스에서 실행하고 아래는 Kubernetes

kubectl run hello-world --image=gcr.io/google_containers/echoserver:1.4 --port=8080 

kubectl expose deployment hello-world --type=NodePort 

명령 성공적으로 외부 포트 30013에서 현재 사용할 수있는 예제 응용 프로그램을 배포 할 수있었습니다있다 :

NAME   CLUSTER-IP  EXTERNAL-IP PORT(S)   AGE 
hello-world 10.43.95.16  <nodes>  8080:30013/TCP 1h 

이제이 Kubernetes Minion 노드의 EC2 인스턴스 개인 IP 및 포트 번호를 30013으로 방문하여 액세스하려고하지만 전혀 연결할 수 없습니다.

AWS의 보안 그룹을 확인했으며이 포트는 열려 있으며 EC2 인스턴스에 연결되어 있습니다. 나는 그 응용 프로그램에 접근하는 것을 멈출 다른 것을 생각할 수 없다.

Kubernetes 공개 서비스의 AWS 네트워킹과 관련된 알려진 문제가 있습니까?

답변

0

AWS의 내 클러스터에서도 작동합니다. eth0 인터페이스의 IP 주소와 nop crb0 또는 다른 것을 사용하고 있습니까? EC2 인스턴스는 하나의 인터페이스 만 가지며 공용 주소가 매핑되므로 EC2 내부에서 그리 큰 차이는 없습니다.

또한 포트 8080에서 10.43.95.16으로 연락하거나 DNS 이름 만 사용할 수 있습니다. k8s 앱에서 다른 서비스에 연결하려면 노드 충돌이 통신 등에 영향을주지 않습니다.

+0

AWS 클러스터에서 올바르게 작동한다고하셨습니까? 나는 nodeport 서비스가 있고 그 포드가 aws 인스턴스 중 하나에있는 비슷한 것을 시도하고있다. 공개 된 포트에서 내 인스턴스의 공개 IP로 액세스하려고 시도하지만 작동하지 않는 것처럼 보입니다. – Magic

관련 문제