From 3ea00ef562fa1a4e9dcb3beddfd932142776b335 Mon Sep 17 00:00:00 2001 From: Naoki Oketani Date: Sat, 20 Jun 2020 16:15:09 +0900 Subject: [PATCH 1/5] Translate /docs/tasks/inject-data-application/environment-variable-expose-pod-information/ into Japanese --- ...ronment-variable-expose-pod-information.md | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md diff --git a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md new file mode 100644 index 0000000000..8eded8f8a0 --- /dev/null +++ b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md @@ -0,0 +1,150 @@ +--- +title: 環境変数によりコンテナにPod情報を公開する +content_type: task +weight: 30 +--- + + + +このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を公開する方法を説明します。環境変数は、Podのフィールドとコンテナのフィールドを公開できます。 + + + + +## {{% heading "prerequisites" %}} + + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + + + + + + +## Downward API {#the-downward-api} + +Podとコンテナのフィールドを実行中のコンテナに公開する方法は2つあります: + +* 環境変数 +* [ボリュームファイル](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/#the-downward-api) + +これら2つの方法を合わせて、Podとコンテナフィールドを公開する方法を*Downward API*と呼びます。 + + +## Podフィールドを環境変数の値として使用する {#use-pod-fields-as-values-for-environment-variables} + +この演習では、1つのコンテナを持つPodを作成します。Podの設定ファイルは次のとおりです: + +{{< codenew file="pods/inject/dapi-envars-pod.yaml" >}} + +設定ファイルには、5つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素は、環境変数`MY_NODE_NAME`の値をPodの`spec.nodeName`フィールドから取得することを指定します。同様に、他の環境変数もPodのフィールドから名前を取得します。 + +{{< note >}} +この例のフィールドはPodのフィールドです。これらはPod内のコンテナのフィールドではありません。 +{{< /note >}} + +Podを作成します: + +```shell +kubectl apply -f https://k8s.io/examples/pods/inject/dapi-envars-pod.yaml +``` + +Podのコンテナが実行されていることを確認します: + +```shell +kubectl get pods +``` + +コンテナのログを表示します: + +```shell +kubectl logs dapi-envars-fieldref +``` + +出力には、選択した環境変数の値が表示されます: + +``` +minikube +dapi-envars-fieldref +default +172.17.0.4 +default +``` + +これらの値がログにある理由を確認するには、設定ファイルの`command`および`args`フィールドを確認してください。コンテナが起動すると、5つの環境変数の値が標準出力に書き込まれます。これを10秒ごとに繰り返します。 + +次に、Podで実行しているコンテナへのシェルを取得します: + +```shell +kubectl exec -it dapi-envars-fieldref -- sh +``` + +シェルで環境変数を表示します: + +```shell +/# printenv +``` + +出力は、特定の環境変数にPodフィールドの値が割り当てられていることを示しています: + +``` +MY_POD_SERVICE_ACCOUNT=default +... +MY_POD_NAMESPACE=default +MY_POD_IP=172.17.0.4 +... +MY_NODE_NAME=minikube +... +MY_POD_NAME=dapi-envars-fieldref +``` + +## コンテナフィールドを環境変数の値として使用する {#use-container-fields-as-values-for-environment-variables} + +前の演習では、環境変数の値としてPodフィールドを使用しました。次の演習では、環境変数の値としてコンテナフィールドを使用します。これは、1つのコンテナを持つPodの設定ファイルです: + +{{< codenew file="pods/inject/dapi-envars-container.yaml" >}} + +設定ファイルには、4つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素は、環境変数`MY_CPU_REQUEST`の値を`test-container`という名前のコンテナの`requests.cpu`フィールドから取得することを指定します。同様に、他の環境変数もコンテナのフィールドから値を取得します。 + +Podを作成します: + +```shell +kubectl apply -f https://k8s.io/examples/pods/inject/dapi-envars-container.yaml +``` + +Podのコンテナが実行されていることを確認します: + +```shell +kubectl get pods +``` + +コンテナのログを表示します: + +```shell +kubectl logs dapi-envars-resourcefieldref +``` + +出力には、選択した環境変数の値が表示されます: + +``` +1 +1 +33554432 +67108864 +``` + + + +## {{% heading "whatsnext" %}} + + +* [コンテナの環境変数の定義](/ja/docs/tasks/inject-data-application/define-environment-variable-container/) +* [PodSpec](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#podspec-v1-core) +* [Container](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#container-v1-core) +* [EnvVar](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core) +* [EnvVarSource](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvarsource-v1-core) +* [ObjectFieldSelector](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#objectfieldselector-v1-core) +* [ResourceFieldSelector](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#resourcefieldselector-v1-core) + + + From 478ba38c78dceec90b2223c2128f677db241262a Mon Sep 17 00:00:00 2001 From: Naoki Oketani Date: Sun, 21 Jun 2020 18:50:20 +0900 Subject: [PATCH 2/5] modify postpositional particles --- .../environment-variable-expose-pod-information.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md index 8eded8f8a0..ed7d78123b 100644 --- a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md +++ b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md @@ -37,7 +37,7 @@ Podとコンテナのフィールドを実行中のコンテナに公開する {{< codenew file="pods/inject/dapi-envars-pod.yaml" >}} -設定ファイルには、5つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素は、環境変数`MY_NODE_NAME`の値をPodの`spec.nodeName`フィールドから取得することを指定します。同様に、他の環境変数もPodのフィールドから名前を取得します。 +設定ファイルには、5つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素では、環境変数`MY_NODE_NAME`の値をPodの`spec.nodeName`フィールドから取得することを指定します。同様に、他の環境変数もPodのフィールドから名前を取得します。 {{< note >}} この例のフィールドはPodのフィールドです。これらはPod内のコンテナのフィールドではありません。 @@ -104,7 +104,7 @@ MY_POD_NAME=dapi-envars-fieldref {{< codenew file="pods/inject/dapi-envars-container.yaml" >}} -設定ファイルには、4つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素は、環境変数`MY_CPU_REQUEST`の値を`test-container`という名前のコンテナの`requests.cpu`フィールドから取得することを指定します。同様に、他の環境変数もコンテナのフィールドから値を取得します。 +設定ファイルには、4つの環境変数があります。`env`フィールドは[EnvVars](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvar-v1-core)の配列です。配列の最初の要素では、環境変数`MY_CPU_REQUEST`の値を`test-container`という名前のコンテナの`requests.cpu`フィールドから取得することを指定します。同様に、他の環境変数もコンテナのフィールドから値を取得します。 Podを作成します: From 590650a6abe2b3b961cdb5bfe9fc562dc6964bcd Mon Sep 17 00:00:00 2001 From: Naoki Oketani Date: Sun, 21 Jun 2020 18:51:21 +0900 Subject: [PATCH 3/5] modify `expose` translation --- .../environment-variable-expose-pod-information.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md index ed7d78123b..8193b2dc4c 100644 --- a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md +++ b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md @@ -1,12 +1,12 @@ --- -title: 環境変数によりコンテナにPod情報を公開する +title: 環境変数によりコンテナにPod情報を共有する content_type: task weight: 30 --- -このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を公開する方法を説明します。環境変数は、Podのフィールドとコンテナのフィールドを公開できます。 +このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を共有する方法を説明します。環境変数は、Podのフィールドとコンテナのフィールドを共有できます。 @@ -23,12 +23,12 @@ weight: 30 ## Downward API {#the-downward-api} -Podとコンテナのフィールドを実行中のコンテナに公開する方法は2つあります: +Podとコンテナのフィールドを実行中のコンテナに共有する方法は2つあります: * 環境変数 * [ボリュームファイル](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/#the-downward-api) -これら2つの方法を合わせて、Podとコンテナフィールドを公開する方法を*Downward API*と呼びます。 +これら2つの方法を合わせて、Podとコンテナフィールドを共有する方法を*Downward API*と呼びます。 ## Podフィールドを環境変数の値として使用する {#use-pod-fields-as-values-for-environment-variables} From 4e5a0b2ce6eda14cdc375daf02e148f80d4ffd0f Mon Sep 17 00:00:00 2001 From: Naoki Oketani Date: Sun, 21 Jun 2020 18:53:09 +0900 Subject: [PATCH 4/5] modify `Environment variables can expose...` translation --- .../environment-variable-expose-pod-information.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md index 8193b2dc4c..c2e4f1f1b4 100644 --- a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md +++ b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md @@ -6,7 +6,7 @@ weight: 30 -このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を共有する方法を説明します。環境変数は、Podのフィールドとコンテナのフィールドを共有できます。 +このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を共有する方法を説明します。環境変数を使うと、Podのフィールドとコンテナのフィールドを共有できます。 From 3e42dcd9376688af291538b5f07bfe746227b0eb Mon Sep 17 00:00:00 2001 From: Naoki Oketani Date: Sun, 5 Jul 2020 19:58:07 +0900 Subject: [PATCH 5/5] Update content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md Co-authored-by: inductor(Kohei) --- .../environment-variable-expose-pod-information.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md index c2e4f1f1b4..a6679de198 100644 --- a/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md +++ b/content/ja/docs/tasks/inject-data-application/environment-variable-expose-pod-information.md @@ -6,7 +6,7 @@ weight: 30 -このページでは、Podが環境変数を使用して、Pod内で実行されているコンテナに自分自身の情報を共有する方法を説明します。環境変数を使うと、Podのフィールドとコンテナのフィールドを共有できます。 +このページでは、Podが内部で実行しているコンテナに自身の情報を共有する方法を説明します。環境変数ではPodのフィールドとコンテナのフィールドを共有することができます。 @@ -147,4 +147,3 @@ kubectl logs dapi-envars-resourcefieldref * [ResourceFieldSelector](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#resourcefieldselector-v1-core) -