1

다중 영역으로 구성된 다중 클러스터 설정의 경우. 포드에서 마스터 노드가 실행중인 영역을 동적으로 노출 또는 검색 할 수 있습니까? 이 값은을 기반으로 실행하기 위해 메트릭을 스택 드라이버로 올바르게 밀어 넣기 위해 필요합니다.컨테이너 엔진의 창에서 마스터 노드 영역 가져 오기

개별 배포시이를 하드 코딩 할 수 있지만이를 피하고 싶습니다.

계산 내부 메타 데이터 엔드 포인트를 살펴 보았습니다. reference variables kubernetes에는 있지만 마스터 영역이 노출되지 않은 것 같습니다.

+0

GKE가 이제 다중 영역 마스터를 지원하므로 마스터가 지역 형식 (즉, 'us-central1'형식)이 영역 형식 (즉, 'us-central1-b')과 일치하지 않을 수 있습니다. 따라서 일부 클러스터의 경우 아래 @ Robert의 대답을 위해 영역과 다른 필드를 살펴야 할 수도 있습니다. –

답변

2

노드의 kube-env 메타 데이터 항목을 구문 분석하여 마스터가 실행중인 영역 (또는 영역)을 결정하는 비공식적 인 방법이 있습니다. kube-env은 키가 모두 대문자이고 값 다음에 콜론이 오는 키 값 저장소입니다. ZONE 키를 찾는 경우 값은 클러스터 위치 (예 : 단일 영역 마스터가있는 다중 영역 클러스터의 마스터 영역 또는 지역 클러스터의 마스터 영역)가됩니다.

이것은 지원되는 API가 아니므로 향후 버전의 GKE에서는 사라질 수 있지만 현재는 모든 노드에서 클러스터 위치를 가져 오는 간단한 방법입니다.