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


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

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

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

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.