Dies ist eine unveröffentlichte Dokumentation für SUSE® Storage 1.12 (Dev).

Kubernetes Cluster Autoscaler Unterstützung (Experimentell)

Standardmäßig blockiert Longhorn den Kubernetes Cluster Autoscaler daran, Knoten herabzuskalieren, weil:

  • Longhorn erstellt PodDisruptionBudgets für alle Engine- und Replik-Instanz-Manager-Pods.

  • Longhorn Instanz-Manager-Pods haben strenge PodDisruptionBudgets.

  • Longhorn Instanz-Manager-Pods werden nicht von einem integrierten Arbeitslastcontroller von Kubernetes unterstützt.

  • Longhorn-Pods verwenden lokale Speicher-Volume-Mounts.

Wenn Sie das Herabskalieren des Kubernetes Cluster Autoscalers freigeben möchten, können Sie die Einstellung Kubernetes Cluster Autoscaler Aktiviert setzen.

Wenn diese Einstellung aktiviert ist, wird Longhorn so wenige Instanz-Manager-PodDisruptionBudgets wie möglich beibehalten. Jedes Volume hat mindestens eine Replik unter dem Schutz eines Instanz-Manager-PodDisruptionBudgets, während kein redundantes PodDisruptionBudget den Cluster Autoscaler daran hindert, herabzuskalieren.

Wenn diese Einstellung aktiviert ist, wird Longhorn auch die cluster-autoscaler.kubernetes.io/safe-to-evict Annotation zu Longhorn-Arbeitslasten hinzufügen, die nicht von einem integrierten Arbeitslastcontroller von Kubernetes unterstützt werden oder lokale Speicher-Mounts verwenden.

Das Wiederherstellen von Replikaten könnte teuer sein, da Knoten mit wiederverwendbaren Replikaten vom Kubernetes Cluster Autoscaler entfernt werden könnten.