1

app 엔진 VM에서 'create cluster'명령으로 시작된 VM에 ping을 수행 할 수 있습니다. 그러나 클러스터 VM에 제공된 이름은 사용자에게 친숙하지 않습니다 (예 : gke-mongo-cluster-default-pool-37e9b787-k7wl). mongo-1과 같이 VM에 더 깔끔한 이름을 지정하고 싶습니다. 배포 관리자로 배포 할 때 (mongodb); 나는 더 깨끗한 이름을 얻는다. flex 환경 앱 엔진과 클러스터 엔진 간의 네트워킹은 무엇입니까?

그래서 질문은

,

(1) 어떻게 만들 클러스터를 명령으로 생성 된 gcloud 클러스터에서 생성 된 VM에 이름을 할당 할 수 있습니까?

(2) 프로젝트에서 이름을 IP 주소에 매핑하는 다른 방법이 있습니까?

감사합니다.

답변

1

(1) create-cluster 명령으로 만든 gcloud 클러스터에서 만든 VM에 이름을 어떻게 할당합니까?

이것은 불가능합니다. 이름은 Google Container Engine에 의해 선택되며 이름 충돌을 일으키지 않고 클러스터의 노드 수를 동적으로 위아래로 조정할 수있는 이름이 지정되어 있습니다.

왜 노드에 직접 핑을 시도하는지 명확하지 않습니다. 주소를 지정할 수있는 안정적인 이름을 가진 GKE 클러스터 내부에서 실행되는 Kubernetes service을 만들 수 있습니다.

+0

$ 얻을 kubectl 서비스 몽고-1 10.63.242.52 XXXXX 27017/TCP 5D 몽고-2 10.63.244.227 XXXXX 27017 내가 이름으로 ping을 드릴 수 없습니다 몽고-1과 몽고 - 2 차원 /TCP (또는 내부 IP 주소)를 앱 엔진/플렉스 환경 (내가 마지막으로 시도한 시간)에서 가져옵니다. 나는 이름 주소를 사용하고 싶었다; mongo 서버를 중지했다가 다시 시작하면 IP 주소가 변경 될 수 있습니다. ~ TIA (제발 정정 해주세요) – flipflopapp

+1

기본적으로 kubernetes 서비스의 이름과 IP 주소는 GKE 클러스터 내의 노드에서만 해석 가능/도달 가능합니다. 클러스터의 노드를 가리키는 IP 주소에 대한 GCE 고급 경로를 만들어 IP 주소를 해석 할 수 있습니다. 그리고 서비스와 관련된 IP 주소는 안정적입니다 (포드의 주소는 변경 될 수 있지만 서비스는 정적으로 유지됩니다). 다른 옵션은 * 안정적인 * 외부 * IP 주소를 만들 서비스를 노출시키는 것입니다. 그런 다음 해당 주소를 직접 사용하거나 수동 DNS 항목을 만들고 DNS 이름을 사용할 수 있습니다. –

+0

감사합니다. 서비스가있는 IP 주소는 안정적이지만 VM을 종료하고 다시 시작하는 사이에는 유지되지 않습니다. 나는 다른 접근법을 시도 할 것이다 - 나는 특히 이름 (그것의 가장 사용자 친화적 인)을 사용할 수 있기를 원했다. (또한, 여전히 downvote를 취소 할 수 있습니다 - 여전히 보유하고 있다고 생각하지 않는 한) 건배 – flipflopapp