@@ -1,11 +1,11 @@
---
title: Init Container のデバッグ
title: Initコンテナ のデバッグ
content_template: templates/task
---
{{% capture overview %}}
このページでは、Init Container の実行に関連する問題を調査する方法を説明します。以下のコマンドラインの例では、Podを`<pod-name>` 、Init Container を`<init-container-1>` および`<init-container-2>` として参照しています。
このページでは、Initコンテナ の実行に関連する問題を調査する方法を説明します。以下のコマンドラインの例では、Podを`<pod-name>` 、Initコンテナ を`<init-container-1>` および`<init-container-2>` として参照しています。
{{% /capture %}}
@@ -13,14 +13,14 @@ content_template: templates/task
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
* [Init Container ](/docs/concepts/abstractions/init-containers/ )の基本を理解しておきましょう。
* [Init Container を設定 ](/docs/tasks/configure-pod-container/configure-pod-initialization/#creating-a-pod-that-has-an-init-container/ )しておきましょう。
* [Initコンテナ ](/ja/ docs/concepts/abstractions/init-containers/ )の基本を理解しておきましょう。
* [Initコンテナ を設定 ](/docs/tasks/configure-pod-container/configure-pod-initialization/#creating-a-pod-that-has-an-init-container/ )しておきましょう。
{{% /capture %}}
{{% capture steps %}}
## Init Container のステータスを確認する
## Initコンテナ のステータスを確認する
Podのステータスを表示します:
@@ -28,7 +28,7 @@ Podのステータスを表示します:
kubectl get pod <pod-name>
```
たとえば、`Init: 1/2` というステータスは、2つのInit Container のうちの1つが正常に完了したことを示します。
たとえば、`Init: 1/2` というステータスは、2つのInitコンテナ のうちの1つが正常に完了したことを示します。
```
NAME READY STATUS RESTARTS AGE
@@ -37,15 +37,15 @@ NAME READY STATUS RESTARTS AGE
ステータス値とその意味の例については、[Podのステータスを理解する ](#understanding-pod-status )を参照してください。
## Init Container の詳細を取得する
## Initコンテナ の詳細を取得する
Init Container の実行に関する詳細情報を表示します:
Initコンテナ の実行に関する詳細情報を表示します:
``` shell
kubectl describe pod <pod-name>
```
たとえば、2つのInit Container を持つPodでは、次のように表示されます:
たとえば、2つのInitコンテナ を持つPodでは、次のように表示されます:
```
Init Containers:
@@ -75,7 +75,7 @@ Init Containers:
...
```
また、Pod Specの`status.initContainerStatuses` フィールドを読むことでプログラムでInit Container のステータスにアクセスすることもできます。:
また、Pod Specの`status.initContainerStatuses` フィールドを読むことでプログラムでInitコンテナ のステータスにアクセスすることもできます。:
``` shell
@@ -85,15 +85,15 @@ kubectl get pod nginx --template '{{.status.initContainerStatuses}}'
このコマンドは生のJSONで上記と同じ情報を返します。
## Init Container のログにアクセスする
## Initコンテナ のログにアクセスする
ログにアクセスするには、Init Container 名とPod名を渡します。
ログにアクセスするには、Initコンテナ 名とPod名を渡します。
``` shell
kubectl logs <pod-name> -c <init-container-2>
```
シェルスクリプトを実行するInit Container は、実行時にコマンドを出力します。たとえば、スクリプトの始めに`set -x` を実行することでBashで同じことができます。
シェルスクリプトを実行するInitコンテナ は、実行時にコマンドを出力します。たとえば、スクリプトの始めに`set -x` を実行することでBashで同じことができます。
{{% /capture %}}
@@ -101,15 +101,15 @@ kubectl logs <pod-name> -c <init-container-2>
## Podのステータスを理解する
`Init: ` で始まるPodステータスはInit Container の実行ステータスを要約します。以下の表は、Init Container のデバッグ中に表示される可能性のあるステータス値の例をいくつか示しています。
`Init: ` で始まるPodステータスはInitコンテナ の実行ステータスを要約します。以下の表は、Initコンテナ のデバッグ中に表示される可能性のあるステータス値の例をいくつか示しています。
ステータス | 意味
------ | -------
`Init:N/M` | Podは`M` 個のInit Container を持ち、これまでに`N` 個完了しました。
`Init:Error` | Init Container が実行に失敗しました。
`Init:CrashLoopBackOff` | Init Container が繰り返し失敗しました。
`Pending` | PodはまだInit Container の実行を開始していません。
`PodInitializing` or `Running` | PodはすでにInit Container の実行を終了しています。
`Init:N/M` | Podは`M` 個のInitコンテナ を持ち、これまでに`N` 個完了しました。
`Init:Error` | Initコンテナ が実行に失敗しました。
`Init:CrashLoopBackOff` | Initコンテナ が繰り返し失敗しました。
`Pending` | PodはまだInitコンテナ の実行を開始していません。
`PodInitializing` or `Running` | PodはすでにInitコンテナ の実行を終了しています。
{{% /capture %}}