2016-10-31 2 views
0

私は3つのポッドを持つKubernetesクラスターを持っていて、各ポッドにはラベル 'name'の独自の値があり、実際には実行する/開けるたびにポッドの名前が表示されますそのラベルの値)をコンソール出力に表示します。 もちろん、出力/値は、使用するポッドに基づいて毎回異なる場合があります。Kubernetes:K8のAPIを使用してコードから現在実行中のポッドのラベル値にアクセスするにはどうすればよいですか?

コードから実行しているアプリケーション(ポッド)のポッドラベルの値にアクセスする方法はありますか?

私のアプリは途中でJava(Spring Boot)に基づいています。

ありがとうございました。

答えて

1

KuberneteのDownward APIを使用すると、KuberneteのREST APIを使用せずに、ポッド内のコンテナにPodプロパティをコンベアすることができます。ドキュメントから:

コンテナが自分自身に関する情報を持っていると便利なことがありますが、コンテナをクーバーネットに過度に結合しないように注意してください。下向きのAPIは、コンテナが自分自身やシステムに関する情報を消費し、KubernetesクライアントまたはREST APIに必ずしも結合することなく、その情報を必要に応じて公開することを可能にします。

+0

これは私が探していたものです。ありがとう! – Aziz

関連する問題