내 로컬 컴퓨터에서 TCP 프로토콜로 인터넷을 통해 Google 컨테이너 엔진 (GKE)의 Docker 컨테이너에 연결하려고합니다. 지금까지 외부 IP 주소를 제공하는 Kubernetes 서비스를 사용 했으므로 로컬 시스템은 서비스를 사용하는 GKE의 컨테이너에 연결할 수 있습니다. 서비스를 만들 때 하나의 포트만 지정할 수 있으며 포트 범위를 지정할 수 없습니다. 아래의 my-ros-service.yaml을 참조하십시오. 이 경우 GCE 외부에서 11311 번 포트로 컨테이너에 액세스 할 수 있습니다.Google 컨테이너 엔진에서 Kubernetes 서비스를 사용하여 동적 포트를 노출하는 방법은 무엇입니까?
그러나 내 컨테이너에서 실행되는 일부 응용 프로그램은 동적 포트를 노출하여 다른 응용 프로그램에 연결합니다. 따라서 응용 프로그램을 실행하기 전에 응용 프로그램이 사용하는 포트 번호를 결정할 수 없으며 Kubernetes 서비스를 만들 수 없습니다.
지금까지 응용 프로그램을 실행하는 동안 다른 포트가있는 많은 서비스를 만들어 컨테이너에 연결했습니다. 그러나 이것이 문제를 해결하는 현실적인 방법은 아닙니다.
어떻게는 Kubernetes 서비스를 사용하여 GCE 외부에서 부두 노동자 컨테이너에 동적 포트를 노출하는 응용 프로그램에 연결 :
내 질문이다?
가능한 경우 컨테이너에서 실행되는 응용 프로그램을 실행하기 전에 들어오는 연결에 동적 포트를 제공하는 서비스를 만들 수 있습니까?
제공 할 수있는 조언이나 정보를 제공해 주시면 대단히 감사하겠습니다.
미리 감사드립니다.
내-ROS-service.yaml
kind: Service
apiVersion: v1beta1
id: my-ros-service
port: 11311
selector:
name: my-ros
containerPort: 11311
createExternalLoadBalancer: true
감사합니다. Eric. 귀하의 대답은 나에게 Kubernetes의 서비스가 다중 포트를 노출 할 능력이 없다는 새로운 아이디어를주었습니다. 앞으로 서비스가 여러 포트를 허용하기를 바랍니다. 예, 앞으로 문제를 따라 할 것입니다. –