4.17. カーネルモジュールのアップグレードのカスタマイズ


必要に応じて、ノードの再起動など、ノードでのメンテナンス操作の実行中にカーネルモジュールをアップグレードします。クラスターで実行しているワークロードへの影響を最小限に抑えるには、カーネルのアップグレードプロセスを一度に 1 つずつ実行します。

注記

この手順では、カーネルモジュールを使用するワークロードに関する知識が必要で、クラスター管理者が管理する必要があります。

前提条件

  • アップグレードする前に、カーネルモジュールで使用されるすべてのノードで kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name>=$moduleVersion ラベルを設定します。
  • ノード上のすべてのユーザーアプリケーションワークロードを終了するか、別のノードに移動します。
  • 現在読み込み済みのカーネルモジュールをアンロードします。
  • カーネルモジュールをアンロードする前にユーザーワークロード (カーネルモジュールにアクセスしているクラスター内で実行されているアプリケーション) がノード上で実行していないこと、および新しいカーネルモジュールバージョンがロードされた後にワークロードがノード上で再び実行していることを確認します。

手順

  1. ノード上の KMM によって管理されているデバイスプラグインがアンロードされていることを確認します。
  2. Module カスタムリソース (CR) の次のフィールドを更新します。

    • containerImage (適切なカーネルバージョンに)
    • version

      更新はアトミックである必要があります。つまり、containerImage フィールドと version フィールドの両方を同時に更新する必要があります。

  3. アップグレードしているノードのカーネルモジュールを使用して、すべてのワークロードを終了します。
  4. ノードの kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name> ラベルを削除します。次のコマンドを実行して、ノードからカーネルモジュールをアンロードします。

    $ oc label node/<node_name> kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name>-
    Copy to Clipboard Toggle word wrap
  5. 必要に応じて、クラスター管理者として、カーネルモジュールのアップグレードに必要な追加のメンテナンスをノード上で実行します。

    追加のアップグレードが必要ない場合は、kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name> ラベル値を、Module の設定どおりに新しい $moduleVersion に更新して、手順 3 から 6 を省略できます。

  6. 次のコマンドを実行して、kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name>=$moduleVersion ラベルをノードに追加します。$moduleVersion は、Module CR の version フィールドの新しい値と等しくなければなりません。

    $ oc label node/<node_name> kmm.node.kubernetes.io/version-module.<module_namespace>.<module_name>=<desired_version>
    Copy to Clipboard Toggle word wrap
    注記

    ラベル名の Kubernetes の制限により、Module 名と namespace の組み合わせの長さが 39 文字を超えることができません。

  7. ノード上のカーネルモジュールを活用するワークロードを復元します。
  8. ノード上の KMM によって管理されるデバイスプラグインをリロードします。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat