この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

優先クラス

優先クラスの設定は、クラスター内のSUSE Storageワークロードに対して高い優先度を設定するために使用でき、ノードの圧力状況で最初に追い出されることを防ぎます。

ポッドの優先度がどのように機能するかについての詳細は、 公式Kubernetesドキュメントを参照してください。

優先クラスの設定

SUSE Storageユーザーがデプロイメントしたコンポーネント(例:Longhorn Manager、Longhorn Driver、SUSE Storage UI)とシステム管理コンポーネント(例:インスタンスマネージャー、CSIドライバー、エンジンイメージ)で構成されています。 両方のタイプのコンポーネントに対して優先クラスを設定する必要があります。以下の詳細を参照してください。

SUSE Storageのインストール中に優先クラスを設定する

SUSE Storageは、次のアクションが行われない場合、優先クラス`longhorn-critical`を作成し、ユーザーがデプロイメントしたコンポーネントまたはシステム管理コンポーネントのデフォルトとして設定します。

  1. システム管理コンポーネントのための汚染優先クラスを設定する:デフォルト設定をカスタマイズするに従って、`priority-class`のデフォルト設定の値を変更して優先クラスを設定します。

  2. ユーザーがデプロイメントしたコンポーネントのための汚染優先クラスを設定する:SUSE Storageをデプロイメントする方法に応じて、HelmチャートまたはデプロイメントYAMLファイルを修正します。

優先クラスの設定が無効な場合(優先クラスが存在しないなど)、SUSE Storageは起動しません。 この場合、`kubectl -n longhorn-system describe daemonset.apps/longhorn-manager`を使用してlonghorn-manager DaemonSetのステータスを確認することで確認できます。 この場合、SUSE Storageをアンインストールし、インストールを再起動する必要があります。

SUSE Storageのインストール後に優先クラスを設定する

  1. システム管理コンポーネントのための汚染優先クラスを設定する:優先クラスの設定は、SUSE Storage UIで設定  優先クラスをクリックすることで見つけることができます。

  2. ユーザーがデプロイメントしたコンポーネントのための汚染優先クラスを設定する:SUSE Storageをデプロイメントする方法に応じて、HelmチャートまたはデプロイメントYAMLファイルを修正します。

ユーザーはここで優先クラスを更新または削除できますが、これによりすべてのSUSE Storageシステムコンポーネントが再作成されることに注意してください。 優先クラスの設定は、無効な優先クラスのように見える値を拒否します。

使用方法

希望する優先クラスの設定がすぐに適用されるようにするために、設定を構成する前に、すべてのワークロードを停止し、すべてのLonghornボリュームを切り離してください。

SUSE Storage はすべてのコンポーネントが再起動されると、一時的に利用できなくなります。 優先クラスの設定を変更した後は、Longhornシステムを操作しないでください。Longhornコンポーネントが再起動されます。

すべてのLonghornボリュームが切り離されると、カスタマイズされた設定がシステム管理コンポーネントに即座に適用されます。 1つ以上のLonghornボリュームがまだ接続されている場合、エンジンやレプリカインスタンスが実行されていないときのみ、カスタマイズされた設定がインスタンスマネージャーに適用されます。残りのボリュームを切り離した後、設定を再構成する必要があります。あるいは、次の設定同期を1時間後に待つこともできます。

SUSE Storageによって使用されている優先クラスを削除しないでください。これにより、新しい SUSE Storage ワークロードがオンラインにならない可能性があります。