Pod は Kubernetes における最小のデプロイ可能単位です。各 Pod は、1 つまたは複数の密接に結合されたコンテナで構成されるアプリケーションのインスタンスを実行します。このトピックでは、Container Service for Kubernetes (ACK) コンソールで Pod を表示、フィルター、診断、変更する方法、および Pod レプリカをスケーリングする方法について説明します。
[Pods] ページでは、次の操作が可能です。
-
Pod の詳細、ログ、ステータスの表示
-
名前、ラベル、IP アドレス、またはノードによる Pod のフィルター
-
Pod の問題の診断
-
Pod の YAML 構成の編集
-
CPU およびメモリのリソース制限の変更
-
Pod レプリカ数のスケーリング
前提条件
開始する前に、次のことを確認してください。
-
クラスターにワークロードが作成されていること。詳細については、「ワークロード」をご参照ください。
Pod の表示
Pod の詳細表示
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、管理するクラスターの名前をクリックし、左側のナビゲーションウィンドウで [ワークロード] > [Pod] を選択します。
-
[Pods] ページで、調査する Pod を見つけ、[操作] 列の [詳細を表示] をクリックします。
Pod ページでは、Pod を変更および削除できます。デプロイメントによって作成された Pod の場合は、Pod を直接編集するのではなく、デプロイメントを使用して管理してください。
次の表は、コンソールに表示される Pod のステータス条件について説明しています。
| ステータス | 説明 |
|---|---|
| Initialized | すべての init コンテナが開始されています。 |
| Ready | Pod はリクエストを処理でき、すべての一致するサービスの負荷分散プールに追加されています。 |
| ContainersReady | Pod 内のすべてのコンテナが準備完了です。 |
| PodScheduled | Pod はノードにスケジュールされています。 |
Pod のフェーズとライフサイクルの完全なリファレンスについては、「Pod Lifecycle」をご参照ください。
Pod のログ表示
[Pods] ページで、ログを表示するポッドを見つけ、[操作] 列の [ログ] をクリックします。
Pod のフィルター
[Pod] ページで、名前、ラベル、Pod の IP アドレス、またはノードの IP アドレスで Pod をフィルターします。[ラベル] 列に表示される [キー] と [値] でフィルターすることもできます。
Pod の診断
[Pod] ページで、診断する Pod を見つけて、[アクション] 列の [診断] をクリックします。詳細については、「クラスター診断の操作」をご参照ください。
CPU およびメモリのリソース制限の変更
この手順では、デプロイメントを例として使用します。
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
「クラスター」ページで、管理するクラスターの名前をクリックし、左側のナビゲーションウィンドウから「ワークロード」>「デプロイメント」を選択します。
-
「デプロイメント」ページで、[名前空間] ドロップダウン リストから名前空間を選択します。更新するデプロイメントを見つけ、[操作] 列の [編集] をクリックします。
-
編集ページで、[リソース制限] および [必要リソース] パラメーターを設定し、[更新] をクリックします。
クラスターノードがサポートする Pod の最大数は、使用中のネットワークプラグインによって異なります。詳細については、「Terway の操作」トピックの「Terway モードの比較」セクションをご参照ください。
Pod の YAML 構成の編集
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、管理するクラスターの名前をクリックし、左側のナビゲーションウィンドウで [ワークロード] > [Pod] を選択します。
-
[Pods] ページで、編集する Pod を見つけ、[操作] 列の [編集] をクリックします。
-
[YAML の編集] ダイアログボックスで、構成を変更し、[更新] をクリックします。
Pod のスケーリング
デプロイメントは ReplicaSet を介して Pod レプリカを管理します。デプロイメントをスケーリングすると、Kubernetes は希望するレプリカ数に合わせて Pod を作成または削除し、利用可能なリソースを持つノードに新しい Pod をスケジュールします。
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、管理するクラスターの名前をクリックし、左側のナビゲーションウィンドウで [ワークロード] > [Deployments] を選択します。
-
デプロイメントがデプロイされている名前空間を選択し、デプロイメントを見つけて、[アクション] 列の [スケール] をクリックします。
-
[スケール] ダイアログボックスで、[希望する Pod 数] をターゲットレプリカ数 (例: 4) に設定し、[OK] をクリックします。
デプロイメントは、デフォルトの更新戦略として RollingUpdate を使用します。これにより、更新中に最小数の Pod が利用可能に保たれます。その最小値を調整するには、デプロイメントテンプレートでローリングアップデート設定を編集します。
次のステップ
-
Pod のトラブルシューティングについては、「Pod のトラブルシューティング」をご参照ください。
-
Pod スケジューリングのベストプラクティスについては、「ゾーン全体に Elastic Container Instance ベースの Pod を分散し、アフィニティを構成する」をご参照ください。