Kubernetes: k8sで起動されたDockerコンテナエントリポイントスクリプトで物理ホスト名にアクセスする

作成日 2015年07月28日  ·  3コメント  ·  ソース: kubernetes/kubernetes

やあ、

起動後すぐに、Dockerコンテナーエントリポイントスクリプト内の基になる物理ホスト名を取得する方法はありますか? k8sは、これにアクセスするための環境変数を設定していないようです。 現在、私はコンテナ内に/ etc / hostnameをマウントするハッキーな方法を使用し、そこからホスト名を読み取ります。 この段階ではポッドが完全にセットアップされていない可能性があるため、/ podsエンドポイントも機能します。

ありがとう!

最も参考になるコメント

ホスト名をプログラムで使用することはおそらく悪い考えであることに同意しますが、ホストレベルの問題の識別を容易にするために、コンテナーから発行されたテレメトリ(メトリック/ログ)に物理的なホスト名で注釈を付けることは価値があります。 私はこの機能に賛成です。

全てのコメント3件

ホスト名を知る唯一の方法は、KubernetesAPIにクエリを実行することです。
今。 一般的に、私たちはあなたがその質問をするべきではないと言うでしょう-それは
あなたが本当に欲しくないカップリング。

ポッドがAPIによって受け入れられると、APIを介して利用できるようになります。
2015年7月28日午前9時28分、「SanjanaJBhat」 [email protected]は次のように書いています。

やあ、

基盤となる物理ホスト名を取得する方法はありますか?
起動直後のDockerコンテナエントリポイントスクリプト? k8s
これにアクセスするための環境変数を設定していないようです。 現在、私は
コンテナ内に/ etc / hostnameをマウントし、
そこからのホスト名。 ポッドが機能しない可能性があるため、/ podsエンドポイントも機能します
この段階で完全にセットアップします。

ありがとう!


このメールに直接返信するか、GitHubで表示してください
https://github.com/GoogleCloudPlatform/kubernetes/issues/11932。

それでも質問に答えられない場合は、もう一度開いてください。

ホスト名をプログラムで使用することはおそらく悪い考えであることに同意しますが、ホストレベルの問題の識別を容易にするために、コンテナーから発行されたテレメトリ(メトリック/ログ)に物理的なホスト名で注釈を付けることは価値があります。 私はこの機能に賛成です。

このページは役に立ちましたか?
0 / 5 - 0 評価