Menu Close
1.2. Pod について
ポッドは、ノードに一緒にデプロイされる1つ以上のコンテナーです。クラスター管理者は、ポッドを定義し、スケジューリングの準備ができている正常なノードで実行するように割り当て、管理することができます。コンテナが実行されている限り、ポッドは実行されます。ポッドを定義して実行すると、ポッドを変更することはできません。ポッドを操作するときに実行できる操作は次のとおりです。
読み取り操作
管理者は、次のタスクを通じてプロジェクト内のポッドに関する情報を取得できます。
- レプリカと再起動の数、現在のステータス、経過時間などの情報を含む、プロジェクトに関連付けられているポッドを一覧表示します。
- CPU、メモリ、ストレージ消費量などのポッド使用統計を表示します。
管理操作
以下のタスクのリストは、管理者がOpenShift ContainerPlatformクラスターでポッドを管理する方法の概要を示しています。
OpenShift Container Platformで利用可能な高度なスケジューリング機能を使用して、ポッドのスケジューリングを制御します。
- ポッドアフィニティ、ノードアフィニティ、非アフィニティなどのノード間バインディングルール。
- ノードラベルとセレクター。
- テイントおよび容認 (Toleration)
- Pod トポロジー分散制約
- カスタムスケジューラ
- 特定の戦略に基づいてポッドをエビクトするようにdeschedulerを設定して、スケジューラーがポッドをより適切なノードに再スケジュールするようにします。
- ポッドコントローラーと再起動ポリシーを使用して、再起動後のポッドの動作を設定します。
- ポッドのegressトラフィックとingressトラフィックの両方を制限します。
- ポッドテンプレートを持つオブジェクトとの間でボリュームを追加および削除します。ボリュームは、ポッド内のすべてのコンテナで使用できるマウントされたファイルシステムです。コンテナの保管はエフェメラルなものです。ボリュームを使用して、コンテナーデータを永続化できます。
エンハンスメント操作
OpenShift Container Platformで利用可能なさまざまなツールと機能を使用して、ポッドをより簡単かつ効率的に操作できます。次の操作では、これらのツールと機能を使用してポッドをより適切に管理します。
操作 | ユーザー | 詳細情報 |
---|---|---|
水平ポッドオートスケーラーを作成して使用します。 | 開発者 | 水平ポッドオートスケーラーを使用して、実行するポッドの最小数と最大数、およびポッドがターゲットとするCPU使用率またはメモリ使用率を指定できます。水平ポッドオートスケーラーを使用すると、ポッドを自動的にスケーリングできます。 |
管理者および開発者 | 管理者は、垂直ポッドオートスケーラーを使用して、リソースとワークロードのリソース要件を監視することにより、クラスターリソースをより適切に使用します。 開発者は、垂直ポッドオートスケーラーを使用して、各ポッドに十分なリソースがあるノードにポッドをスケジュールすることにより、需要が高い時にポッドが稼働し続けるようにします。 | |
デバイスプラグインを使用して外部リソースへのアクセスを提供します。 | Administrator | デバイスプラグインは、ノード(kubeletの外部)で実行されるgRPCサービスであり、特定のハードウェアリソースを管理します。デバイスプラグインを導入して、クラスター全体でハードウェアデバイスを使用するための一貫性のあるポータブルソリューションを提供できます。 |
| Administrator |
一部のアプリケーションでは、パスワードやユーザー名などの機密情報が必要です。 |