10.5. ワーカープールカナリアのマシン設定継承の管理
既存のマシン設定プール (MCP) に割り当てられている MachineConfig を継承するように、MCP カナリアを設定できます。この設定は、既存の MCP のノードを 1 つずつ更新しながら、MCP カナリアを使用してテストする場合に便利です。
前提条件
- 1 つ以上の MCP を作成した。
手順
次の 2 つのステップに従ってセカンダリー MCP を作成します。
次の設定ファイルを
machineConfigPool.yamlとして保存します。machineConfigPoolYAML の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、新しいマシン設定プールを作成します。
oc create -f machineConfigPool.yaml
$ oc create -f machineConfigPool.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
machineconfigpool.machineconfiguration.openshift.io/worker-perf created
machineconfigpool.machineconfiguration.openshift.io/worker-perf createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
セカンダリー MCP にいくつかのマシンを追加します。次の例では、ワーカーノード
worker-a、worker-b、worker-cにラベルを付けて、MCPworker-perfに追加します。oc label node worker-a node-role.kubernetes.io/worker-perf=''
$ oc label node worker-a node-role.kubernetes.io/worker-perf=''Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc label node worker-b node-role.kubernetes.io/worker-perf=''
$ oc label node worker-b node-role.kubernetes.io/worker-perf=''Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc label node worker-c node-role.kubernetes.io/worker-perf=''
$ oc label node worker-c node-role.kubernetes.io/worker-perf=''Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次の 2 つのステップに従って、MCP
worker-perf用の新しいMachineConfigを作成します。次の
MachineConfigの例をnew-machineconfig.yamlというファイルとして保存します。MachineConfigYAML の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
MachineConfigを適用します。oc create -f new-machineconfig.yaml
$ oc create -f new-machineconfig.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
新しいカナリア MCP を作成し、前の手順で作成した MCP からマシンを追加します。次の例では、
worker-perf-canaryという MCP を作成し、以前に作成したworker-perfMCP からマシンを追加します。次のコマンドを実行して、カナリアワーカーノードに
worker-aというラベルを付けます。oc label node worker-a node-role.kubernetes.io/worker-perf-canary=''
$ oc label node worker-a node-role.kubernetes.io/worker-perf-canary=''Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、元の MCP からカナリアワーカーノード
worker-aを削除します。oc label node worker-a node-role.kubernetes.io/worker-perf-
$ oc label node worker-a node-role.kubernetes.io/worker-perf-Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のファイルを
machineConfigPool-Canary.yamlとして保存します。machineConfigPool-Canary.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- オプションの値。この例には、追加の値として
worker-perf-canaryが含まれています。このような形で値を使用すると、追加のMachineConfigのメンバーを設定できます。
次のコマンドを実行して、新しい
worker-perf-canaryを作成します。oc create -f machineConfigPool-Canary.yaml
$ oc create -f machineConfigPool-Canary.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
machineconfigpool.machineconfiguration.openshift.io/worker-perf-canary created
machineconfigpool.machineconfiguration.openshift.io/worker-perf-canary createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
MachineConfigがworker-perf-canaryに継承されているかどうかを確認します。次のコマンドを実行して、MCP がデグレード状態になっていないことを確認します。
oc get mcp
$ oc get mcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-2bf1379b39e22bae858ea1a3ff54b2ac True False False 3 3 3 0 5d16h worker rendered-worker-b9576d51e030413cfab12eb5b9841f34 True False False 0 0 0 0 5d16h worker-perf rendered-worker-perf-b98a1f62485fa702c4329d17d9364f6a True False False 2 2 2 0 56m worker-perf-canary rendered-worker-perf-canary-b98a1f62485fa702c4329d17d9364f6a True False False 1 1 1 0 44m
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-2bf1379b39e22bae858ea1a3ff54b2ac True False False 3 3 3 0 5d16h worker rendered-worker-b9576d51e030413cfab12eb5b9841f34 True False False 0 0 0 0 5d16h worker-perf rendered-worker-perf-b98a1f62485fa702c4329d17d9364f6a True False False 2 2 2 0 56m worker-perf-canary rendered-worker-perf-canary-b98a1f62485fa702c4329d17d9364f6a True False False 1 1 1 0 44mCopy to Clipboard Copied! Toggle word wrap Toggle overflow マシンが
worker-perfからworker-perf-canaryに継承されていることを確認します。oc get nodes
$ oc get nodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME STATUS ROLES AGE VERSION ... worker-a Ready worker,worker-perf-canary 5d15h v1.27.13+e709aa5 worker-b Ready worker,worker-perf 5d15h v1.27.13+e709aa5 worker-c Ready worker,worker-perf 5d15h v1.27.13+e709aa5
NAME STATUS ROLES AGE VERSION ... worker-a Ready worker,worker-perf-canary 5d15h v1.27.13+e709aa5 worker-b Ready worker,worker-perf 5d15h v1.27.13+e709aa5 worker-c Ready worker,worker-perf 5d15h v1.27.13+e709aa5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
worker-aでkdumpサービスが有効になっていることを確認します。systemctl status kdump.service
$ systemctl status kdump.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、MCP が
crashkernelを更新したことを確認します。cat /proc/cmdline
$ cat /proc/cmdlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力には更新された
crashekernel値が含まれるはずです。次に例を示します。出力例
crashkernel=512M
crashkernel=512MCopy to Clipboard Copied! Toggle word wrap Toggle overflow
オプション: アップグレードに問題がなければ、
worker-aをworker-perfに戻すことができます。次のコマンドを実行して、
worker-aをworker-perfに戻します。oc label node worker-a node-role.kubernetes.io/worker-perf=''
$ oc label node worker-a node-role.kubernetes.io/worker-perf=''Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、カナリア MCP から
worker-aを削除します。oc label node worker-a node-role.kubernetes.io/worker-perf-canary-
$ oc label node worker-a node-role.kubernetes.io/worker-perf-canary-Copy to Clipboard Copied! Toggle word wrap Toggle overflow