6.4. オンプレミスクラスターにワーカーノードを追加する
OpenShift CLI (oc) を使用して ISO イメージを生成することで、オンプレミスクラスターにワーカーノードを追加できます。生成された ISO イメージを使用して、ターゲットクラスター内の 1 つまたは複数のノードを起動できます。このプロセスは、クラスターのインストール方法に関係なく使用できます。
静的ネットワーク設定などのより複雑な設定で各ノードをカスタマイズしながら一度に 1 つ以上のノードを追加することも、各ノードの MAC アドレスのみを指定することもできます。必要な設定が ISO 生成時に指定されなかった場合、その設定はターゲットクラスターから取得され、新しいノードに適用されます。
ノードがクラスターに正常に追加された後に、Machine または BareMetalHost リソースが自動的に作成されることはありません。
ISO イメージの起動時にも事前検証チェックが実行され、各ノードの起動を試みる前に障害の原因となる問題が通知されます。
- サポート対象のプラットフォーム
このノード追加方法では、次のプラットフォームがサポートされています。
-
baremetal -
vsphere -
none
-
- サポートされているアーキテクチャー
このプロセスを使用してワーカーノードを追加する場合、次のアーキテクチャーの組み合わせが機能することが検証されています。
-
amd64またはarm64クラスター上のamd64ワーカーノード -
amd64またはarm64クラスター上のarm64ワーカーノード -
s390xクラスター上のs390xワーカーノード -
ppc64leクラスター上のppc64leワーカーノード
-
- クラスターへのノードの追加
この方法では、次の 2 つの方法でノードを追加できます。
設定ファイルを使用して 1 つ以上のノードを追加する。
oc adm node-image createコマンドを実行する前に、nodes-config.yamlファイルで 1 つ以上のノードの設定を指定できます。これは、一度に複数のノードを追加する場合や、複雑な設定を指定する場合に便利です。コマンドフラグのみを使用して 1 つのノードを追加する。
設定を指定するためのフラグを指定して
oc adm node-image createコマンドを実行すると、1 つのノードを追加できます。これは、ノードを一度に 1 つだけ追加するときに、そのノードに対して指定する設定が単純な場合に便利です。
6.4.1. 設定ファイルを使用して 1 つ以上のノードを追加する リンクのコピーリンクがクリップボードにコピーされました!
nodes-config.yaml ファイルを使用して新しいノードの設定を指定することにより、クラスターに 1 つ以上のノードを追加できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - Rsync ユーティリティーがインストールされている。
- ターゲットクラスターへのアクティブな接続がある。
- 利用可能な kubeconfig ファイルがある。
手順
追加するノードの設定を含む、
nodes-config.yamlという名前の新しい YAML ファイルを作成します。新しい各ノードに MAC アドレスを指定する必要があります。次のファイルの例では、初期の静的ネットワーク設定を使用して 2 つの新しいワーカーが記述されています。
nodes-config.yamlファイルの例hosts: - hostname: extra-worker-1 rootDeviceHints: deviceName: /dev/sda interfaces: - macAddress: 00:00:00:00:00:00 name: eth0 networkConfig: interfaces: - name: eth0 type: ethernet state: up mac-address: 00:00:00:00:00:00 ipv4: enabled: true address: - ip: 192.168.122.2 prefix-length: 23 dhcp: false - hostname: extra-worker-2 rootDeviceHints: deviceName: /dev/sda interfaces: - macAddress: 00:00:00:00:00:02 name: eth0 networkConfig: interfaces: - name: eth0 type: ethernet state: up mac-address: 00:00:00:00:00:02 ipv4: enabled: true address: - ip: 192.168.122.3 prefix-length: 23 dhcp: false次のコマンドを実行して ISO イメージを生成します。
$ oc adm node-image create重要createコマンドでターゲットクラスターのバージョンに一致するリリースイメージを取得するには、有効なプルシークレットを指定する必要があります。プルシークレットは、--registry-configフラグを使用するか、事前にREGISTRY_AUTH_FILE環境変数を設定することで指定できます。注記--dirフラグを使用してnodes-config.yamlファイルのディレクトリーが指定されていない場合、ツールはカレントディレクトリーでファイルを検索します。-
アセットディレクトリーに新しい
node.<arch>.isoファイルが存在することを確認します。ISO イメージの作成時に別のディレクトリーを指定しない限り、カレントディレクトリーがアセットディレクトリーになります。 - 生成された ISO イメージを使用して、選択したノードを起動します。
次のコマンドを実行して、ノード作成の進行状況を追跡します。
$ oc adm node-image monitor --ip-addresses <ip_addresses>ここでは、以下のようになります。
<ip_addresses>追加するノードの IP アドレスのリストを指定します。
注記ノードで逆引き DNS エントリーが利用できない場合、
oc adm node-image monitorコマンドは保留中の証明書署名要求 (CSR) のチェックをスキップします。このチェックがスキップされた場合は、oc get csrコマンドを実行して CSR を手動で確認する必要があります。
各 CSR に対して次のコマンドを実行して、CSR を承認します。
$ oc adm certificate approve <csr_name>