1

マルチゾーン設定のマルチクラスタ設定の場合。ポッドからマスタノードが実行されているゾーンを動的に公開または取得することは可能ですか?これは、メトリックをスタックドライブに正しくプッシュするために、horizontal pod autoscalerを実行するために必要です。コンテナエンジンのポッドからマスターノードのゾーンを取得します

個々の展開でハードコーディングできますが、それを避けたいと思います。

私は計算の内部メタデータエンドポイントを調べようとしましたが、reference variables kubernetesにはありますが、マスターのゾーンは公開されていないようです。

+0

GKEはマルチゾーンマスターをサポートしているため、マスターは地域形式(つまり、 'us-central1'形式)でゾーンフォーマットに準拠しない場合があります(つまり、us-central1-b)。したがって、いくつかのクラスタでは、以下の@ Robertの答えのためにゾーンとは異なるフィールドを見る必要があります。 –

答えて

2

ノードのkube-envメタデータエントリを解析することによって、マスターが実行されているゾーン(または領域)を判断する非公式の方法があります。 kube-envは、キーがすべて大文字で、その後にコロンが続き、その後に値が続くキー値ストアです。キーZONEを検索すると、値はクラスタの場所になります(たとえば、単一のゾーンマスターを持つマルチゾーンクラスタのマスターゾーンまたは地域クラスタのマスターリージョン)。

これはサポートされているAPIではないため、GKEの将来のバージョンでは表示されなくなる可能性がありますが、今のところノードからクラスタの場所を取得する簡単な方法です。

関連する問題