Menu Close

第1章 ノードの概要

1.1. ノードについて

ノードは、Kubernetesクラスター内の仮想マシンまたはベアメタルマシンです。ワーカーノードは、ポッドとしてグループ化されたアプリケーションコンテナをホストします。コントロールプレーンノードは、Kubernetesクラスターを制御するために必要なサービスを実行します。OpenShift Container Platformでは、コントロールプレーンノードには、OpenShift ContainerPlatformクラスターを管理するためのKubernetesサービス以上のものが含まれています。

クラスター内に安定した正常なノードを持つことは、ホストされたアプリケーションがスムーズに機能するための基本です。OpenShift Container Platformでは、ノードを表すNodeオブジェクトを介してNodeにアクセス、管理、およびモニターできます。OpenShift CLI( oc )またはWebコンソールを使用して、ノードで以下の操作を実行できます。

読み取り操作

読み取り操作により、管理者または開発者はOpenShift ContainerPlatformクラスター内のノードに関する情報を取得できます。

管理操作

管理者は、次のいくつかのタスクを通じて、OpenShift ContainerPlatformクラスター内のノードを簡単に管理できます。

  • ノードラベルを追加または更新します。ラベルは、ノードオブジェクトに適用されるキーと値のペアです。ラベルを使用してポッドのスケジュールを制御できます。
  • カスタムリソース定義(CRD)またはkubeletConfigオブジェクトを使用してノード設定を変更します。
  • ポッドのスケジューリングを許可または禁止するようにノードを構成します。ステータスが Ready の正常なワーカーノードでは、デフォルトで Pod の配置が許可されますが、コントロールプレーンノードでは許可されません。このデフォルトの動作を変更するには、ワーカーノードをスケジュール不可に設定 し、コントロールプレーンノードをスケジュール可能に設定 します。
  • system-reserved 設定を使用して、ノードにリソースを割り当てます。OpenShift Container Platformがノードに最適なsystem-reservedCPUおよびメモリーリソースを自動的に決定できるようにするか、ノードに最適なリソースを手動で決定および設定することができます。
  • ノード上のプロセッサーコアの数、ハード制限、またはその両方に基づいて、ノード上で実行できるポッドの数を設定 します。
  • Pod の非アフィニティ を使用して、ノードを正常に再起動します。
  • マシンセットを使用してクラスターをスケールダウンすることにより、クラスターからノードを削除 します。ベアメタルクラスターからノードを削除するには、最初にノード上のすべてのポッドをドレインしてから、手動でノードを削除する必要があります。

エンハンスメント操作

OpenShift Container Platformを使用すると、ノードへのアクセスと管理以上のことができます。管理者は、ノードで次のタスクを実行して、クラスターをより効率的でアプリケーションに適したものにし、開発者により良い環境を提供できます。