2017-08-18 6 views
0

これはk8sのマニュアルでは見つけられません。k8によってすべてのコンテナに作成されるデフォルトの環境変数は何か分かりません。ユーザーが作成したデフォルトではありませんが、これはちょうど例に過ぎません。{service_name}_PORTなどのようなものかもしれません。私は、デフォルトでコンテナ内で利用できる情報を知りたいだけです。kubernetesでデフォルトで作成される環境変数

+1

あなたは '$のkubectl幹部podName ENVで簡単に見てとることができ' – oe18

+0

@ oe18これは大変感謝してくれました! –

答えて

1

K8Sドキュメンテーションから。

コンテナ情報 - コンテナのENVの

ホスト名は、コンテナが実行されているポッドの名前です。これは、libcのhostnameコマンドまたはgethostname関数呼び出しを通じて使用できます。

ポッド名と名前空間は環境変数として使用できます。

これらは、追加のENVの私が実行しているMiniKubeクラスタである:ポッド定義から

HOSTNAME=something-api-234234234-skm70 
SHLVL=1 
HOME=/root 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
KUBERNETES_SERVICE_PORT_HTTPS=443 
KUBERNETES_SERVICE_HOST=x.x.x.x 
PWD=/ 

ユーザー定義の環境変数ドッカーイメージに静的に指定された環境変数がそうであるように、また、コンテナにご利用いただけます。

クラスタ情報 - コンテナが作成されたときに実行されていたすべてのサービスのENVの

リストには、環境変数としてそのコンテナに利用可能です。これらの環境変数は、Dockerリンクの構文と一致します。コンテナポートにマップfooという名前のサービスのために

は、以下の変数が定義されている、barの名前:

FOO_SERVICE_HOST=<the host the service is running on> 
FOO_SERVICE_PORT=<the port the service is running on> 

参考:https://kubernetes.io/docs/concepts/containers/container-environment-variables/

+0

はそれを網羅していますか?それは作成されたすべての環境変数を含んでいますか? –

+0

私は100%言うことはできませんが、私はそれがサービスではない追加のENVを追加しました。 – ajtrichards

関連する問題