このセクションでは、コンテナー環境でコンテナーが使用できるリソースについて説明します。
コンテナ環境
Kubernetesコンテナ環境は、コンテナにいくつかの重要なリソースを提供します。
コンテナ情報
コンテナのホスト名は、コンテナが実行されるポッドの名前です。それはできるhostname
コマンドやlibcの中のgethostnameの通話機能を取得します。
ポッド名と名前空間は、下位APIを通じて環境変数として使用できます(~~をお楽しみください)。
コンテナーは、ポッド定義のユーザー定義環境変数と、Dockerイメージで静的に指定された環境変数を使用することもできます。
クラスター情報
コンテナーの作成時に実行されていたすべてのサービスのリストは、コンテナーで環境変数として使用できます。これらの環境変数は、Dockerリンクの構文と一致します。
barという名前のコンテナーにマップされたfooサービスに対して、以下の変数が定義されています。
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
DNSアドオンが有効になっている場合、サービスには専用のIPアドレスがあり、DNSを介してコンテナーで利用できるようになります。
次にすべきこと
- コンテナーライフサイクルフックの詳細(近日公開~~)
- コンテナライフサイクルイベントにハンドルをアタッチする実験を取得します(近日提供予定~~)