app 엔진 VM에서 'create cluster'명령으로 시작된 VM에 ping을 수행 할 수 있습니다. 그러나 클러스터 VM에 제공된 이름은 사용자에게 친숙하지 않습니다 (예 : gke-mongo-cluster-default-pool-37e9b787-k7wl). mongo-1과 같이 VM에 더 깔끔한 이름을 지정하고 싶습니다. 배포 관리자로 배포 할 때 (mongodb); 나는 더 깨끗한 이름을 얻는다. flex 환경 앱 엔진과 클러스터 엔진 간의 네트워킹은 무엇입니까?
그래서 질문은
,(1) 어떻게 만들 클러스터를 명령으로 생성 된 gcloud 클러스터에서 생성 된 VM에 이름을 할당 할 수 있습니까?
(2) 프로젝트에서 이름을 IP 주소에 매핑하는 다른 방법이 있습니까?
감사합니다.
$ 얻을 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
기본적으로 kubernetes 서비스의 이름과 IP 주소는 GKE 클러스터 내의 노드에서만 해석 가능/도달 가능합니다. 클러스터의 노드를 가리키는 IP 주소에 대한 GCE 고급 경로를 만들어 IP 주소를 해석 할 수 있습니다. 그리고 서비스와 관련된 IP 주소는 안정적입니다 (포드의 주소는 변경 될 수 있지만 서비스는 정적으로 유지됩니다). 다른 옵션은 * 안정적인 * 외부 * IP 주소를 만들 서비스를 노출시키는 것입니다. 그런 다음 해당 주소를 직접 사용하거나 수동 DNS 항목을 만들고 DNS 이름을 사용할 수 있습니다. –
감사합니다. 서비스가있는 IP 주소는 안정적이지만 VM을 종료하고 다시 시작하는 사이에는 유지되지 않습니다. 나는 다른 접근법을 시도 할 것이다 - 나는 특히 이름 (그것의 가장 사용자 친화적 인)을 사용할 수 있기를 원했다. (또한, 여전히 downvote를 취소 할 수 있습니다 - 여전히 보유하고 있다고 생각하지 않는 한) 건배 – flipflopapp