|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
Soporte de Kubernetes Cluster Autoscaler (Experimental)
Por defecto, Longhorn bloquea el Kubernetes Cluster Autoscaler para eliminar nodos porque:
-
Longhorn crea PodDisruptionBudgets para todos los pods del gestor de instancias de motor y de réplica.
-
Los pods del gestor de instancias de Longhorn tienen PodDisruptionBudgets estrictos.
-
Los pods del gestor de instancias de Longhorn no están respaldados por un controlador de carga de trabajo integrado de Kubernetes.
-
Los pods de Longhorn están utilizando montajes de volúmenes de almacenamiento local.
Para más información, consulta ¿Qué tipos de pods pueden impedir que el CA elimine un nodo?
Si deseas desbloquear el escalado del Kubernetes Cluster Autoscaler, puedes configurar la opción Kubernetes Cluster Autoscaler Habilitado.
Cuando esta opción esté habilitada, Longhorn retendrá la mínima cantidad posible de PodDisruptionBudgets para el gestor de instancias. Cada volumen tendrá al menos una réplica bajo la protección de un PodDisruptionBudget del gestor de instancias mientras no haya un PodDisruptionBudget redundante que bloquee al Cluster Autoscaler de eliminar nodos.
Cuando esta opción está habilitada, Longhorn también añadirá la cluster-autoscaler.kubernetes.io/safe-to-evict anotación a las cargas de trabajo de Longhorn que no están respaldadas por un controlador de carga de trabajo integrado de Kubernetes o que están utilizando montajes de almacenamiento local.
| La reconstrucción de réplicas podría ser costosa porque los nodos con réplicas reutilizables podrían ser eliminados por el Kubernetes Cluster Autoscaler. |