Menu Close
第1章 ノードの概要
1.1. ノードについて
ノードは、Kubernetesクラスター内の仮想マシンまたはベアメタルマシンです。ワーカーノードは、ポッドとしてグループ化されたアプリケーションコンテナをホストします。コントロールプレーンノードは、Kubernetesクラスターを制御するために必要なサービスを実行します。OpenShift Container Platformでは、コントロールプレーンノードには、OpenShift ContainerPlatformクラスターを管理するためのKubernetesサービス以上のものが含まれています。
クラスター内に安定した正常なノードを持つことは、ホストされたアプリケーションがスムーズに機能するための基本です。OpenShift Container Platformでは、ノードを表すNodeオブジェクトを介してNode
にアクセス、管理、およびモニターできます。OpenShift CLI( oc
)またはWebコンソールを使用して、ノードで以下の操作を実行できます。
読み取り操作
読み取り操作により、管理者または開発者はOpenShift ContainerPlatformクラスター内のノードに関する情報を取得できます。
- クラスタ内のすべてのノードを一覧表示します。
- メモリとCPUの使用率、ヘルス、ステータス、経過時間など、ノードに関する情報を取得します。
- ノードで実行されているポッドを一覧表示します。
管理操作
管理者は、次のいくつかのタスクを通じて、OpenShift ContainerPlatformクラスター内のノードを簡単に管理できます。
-
ノードラベルを追加または更新します。ラベルは、
ノード
オブジェクトに適用されるキーと値のペアです。ラベルを使用してポッドのスケジュールを制御できます。 -
カスタムリソース定義(CRD)または
kubeletConfig
オブジェクトを使用してノード設定を変更します。 -
ポッドのスケジューリングを許可または禁止するようにノードを構成します。ステータスが
Ready
の正常なワーカーノードでは、デフォルトでポッドの配置が許可されますが、コントロールプレーンノードでは許可されません。このデフォルトの動作を変更するには、ワーカーノードをスケジュール不可に設定し、コントロールプレーンノードをスケジュール可能に設定します。 -
system-reserved
設定を使用して、ノードにリソースを割り当てます。OpenShift Container Platformがノードに最適なsystem-reserved
CPUおよびメモリーリソースを自動的に決定できるようにするか、ノードに最適なリソースを手動で決定および設定することができます。 - ノード上のプロセッサコアの数、ハード制限、またはその両方に基づいて、ノード上で実行できるポッドの数を設定します。
- ポッドの非アフィニティを使用して、ノードを正常に再起動します。
- マシンセットを使用してクラスターをスケールダウンすることにより、クラスターからノードを削除します。ベアメタルクラスターからノードを削除するには、最初にノード上のすべてのポッドをドレインしてから、手動でノードを削除する必要があります。
エンハンスメント操作
OpenShift Container Platformを使用すると、ノードへのアクセスと管理以上のことができます。管理者は、ノードで次のタスクを実行して、クラスターをより効率的でアプリケーションに適したものにし、開発者により良い環境を提供できます。
- Node Tuning Operatorを使用して、ある程度のカーネルチューニングを必要とする高性能アプリケーションのノードレベルのチューニングを管理します。
- ノードでTLSセキュリティプロファイルを有効にして、kubeletとKubernetesAPIサーバー間の通信を保護します。
- デーモンセットを使用して、ノードでバックグラウンドタスクを自動的に実行します。デーモンセットを作成して使用し、共有ストレージを作成したり、すべてのノードでロギングポッドを実行したり、すべてのノードに監視エージェントをデプロイしたりできます。
- ガベージコレクションを使用してノードリソースを解放します。終了したコンテナーと、実行中のポッドによって参照されていないイメージを削除することで、ノードが効率的に実行されていることを確認できます。
- カーネル引数をノードのセットに追加します。
- ネットワークエッジにワーカーノード(リモートワーカーノード)を持つようにOpenShift ContainerPlatformクラスターを設定します。OpenShift Container Platformクラスターにリモートワーカーノードを配置する際の課題と、リモートワーカーノードでポッドを管理するための推奨されるアプローチについては、「Using remote worker nodes at the network edge」を参照してください。