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

Kubernetesクラスターオートスケーラーサポート(実験的)

デフォルトでは、LonghornはKubernetesクラスターオートスケーラーがノードをスケールダウンするのをブロックします。理由は次のとおりです:

  • LonghornはすべてのエンジンおよびレプリカインスタンスマネージャーポッドのためにPodDisruptionBudgetsを作成します。

  • Longhornインスタンスマネージャーポッドには厳格なPodDisruptionBudgetsがあります。

  • LonghornインスタンスマネージャーポッドはKubernetesのビルトインワークロードコントローラーによってバックアップされていません。

  • Longhornポッドはローカルストレージボリュームマウントを使用しています。

Kubernetesクラスターオートスケーラーのスケーリングを解除したい場合は、設定Kubernetesクラスターオートスケーラー有効を設定できます。

この設定が有効な場合、Longhornは最小限の数のインスタンスマネージャーPodDisruptionBudgetを保持します。各ボリュームは、インスタンスマネージャーPodDisruptionBudgetによって少なくとも1つのレプリカが保護され、冗長なPodDisruptionBudgetが存在しないため、クラスターオートスケーラーによるスケールダウンが妨げられることはありません。

この設定が有効になっている場合、LonghornはKubernetesのビルトインワークロードコントローラーによってバックアップされていない、またはローカルストレージマウントを使用しているLonghornワークロードに`cluster-autoscaler.kubernetes.io/safe-to-evict`注釈を追加します。

レプリカの再構築は高価になる可能性があります。なぜなら、再利用可能なレプリカを持つノードがKubernetesクラスターオートスケーラーによって削除される可能性があるからです。