ack-kube-queue es el componente de cola de trabajos del conjunto de IA nativa para la nube. Se basa en la cola de trabajos Kube Queue y se integra con el programador y el sistema de cuotas para ofrecer gestión de colas, programación por prioridad y cuotas elásticas. Estas funciones mejoran la eficiencia de gestión y el rendimiento de programación de las cargas de trabajo de IA/ML y por lotes en Kubernetes.
Descripción general
Los clústeres de Kubernetes suelen ejecutar una gran cantidad de pods y cargas de trabajo tipo job, como las de IA/ML y los procesos por lotes. Este volumen genera una carga significativa en el programador, reduce su rendimiento y puede provocar interferencias entre los trabajos enviados por distintos usuarios. ack-kube-queue se basa en la cola de trabajos Kube Queue y se integra con el programador y el sistema de cuotas para gestionar estas cargas de trabajo mediante las siguientes funciones:
Gestión de colas: Permite a los administradores del sistema gestionar las colas de trabajos mediante colas personalizadas, lo que brinda mayor flexibilidad al proceso de espera. Para obtener instrucciones, consulte Use ack-kube-queue to manage job queues.
Programación por prioridad: Extrae los trabajos de la cola según su prioridad cuando se usa el modo estricto, y ofrece una programación equitativa entre múltiples colas para trabajos bajo distintas cuotas.
Colas bloqueantes: Admite el modo de cola bloqueante, que incluye una configuración global mediante variables de entorno y un interruptor individual por cada cola.
Cuotas elásticas: Se integra con el sistema de cuotas para optimizar automáticamente la gestión de cargas de trabajo y ResourceQuota, con el fin de aprovechar al máximo los recursos del clúster.
Reencolado: Recupera los trabajos cuyos pods permanecen sin programar durante mucho tiempo y los devuelve a la cola para reprogramarlos. Esto evita que los trabajos ocupen cuotas sin ejecutarse y mejora la utilización de las mismas.
Notas de uso
El componente ack-kube-queue solo se puede instalar en clústeres ACK Pro, ACK Serverless Pro cluster o ACK Edge Pro cluster. Además, la versión de Kubernetes del clúster debe ser 1.18 o posterior.
Instale ack-kube-queue al desplegar el conjunto de IA nativa para la nube, o agréguelo posteriormente a un clúster donde ya se haya desplegado dicho conjunto. Tras la instalación, podrá usar las funciones proporcionadas por ack-kube-queue, como las colas bloqueantes y la programación estricta por prioridad. Para más información sobre cómo instalar y usar ack-kube-queue, consulte Manage AI and ML workloads with ack-kube-queue.
Notas de la versión
Enero de 2024
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.3.4 |
Se corrigió el bloqueo de cabecera de línea que ocurría ocasionalmente en el modo de cola bloqueante al eliminar el primer trabajo de la cola. |
4 de enero de 2024 |
Ninguna |
Diciembre de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.3.3 |
Al configurar las colas bloqueantes de forma global mediante variables de entorno, se actualiza el modo de cola bloqueante para todas las colas. |
26 de diciembre de 2023 |
Ninguna |
Septiembre de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.3.1 |
Se corrigieron errores de cola que ocurrían ocasionalmente durante la eliminación de QueueUnit. |
13 de septiembre de 2023 |
Ninguna |
|
v0.3.0 |
Ahora se puede recuperar información de secuencia de trabajos desde las colas. |
13 de septiembre de 2023 |
Ninguna |
Agosto de 2023
Versión | Cambios | Fecha del cambio | Impacto del cambio |
v0.2.1 | Se corrigió un problema donde | 31 de agosto de 2023 | Ninguna |
v0.2.0 |
| 29 de agosto de 2023 | Ninguna |
Julio de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.13 |
Se corrigió un problema donde el componente podía dejar de funcionar debido a la ausencia del campo |
26 de julio de 2023 |
Ninguna |
|
v0.1.12 |
Se agregó un interruptor por cola para habilitar o deshabilitar la función de cola bloqueante. Deshabilite la función de reencolado si establece el parámetro de tiempo de espera en la extensión como |
20 de julio de 2023 |
Ninguna |
Junio de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.11 |
El estado de QueueUnit se sincroniza cuando se actualizan los trabajos. |
30 de junio de 2023 |
Ninguna |
|
v0.1.10 |
Los componentes como kube-queue-controller, tf-operator-extension y pytorch-operator-extension ahora admiten nodos basados en ARM. |
14 de junio de 2023 |
Ninguna |
Mayo de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.9 |
Se agregaron el reencolado para trabajos pendientes de larga duración y la programación equitativa entre múltiples colas. Si los pods de un trabajo no se pueden programar durante mucho tiempo debido a restricciones de programación con conocimiento de topología, restricciones de afinidad o fragmentación de recursos, ack-kube-queue recupera el trabajo y lo devuelve a la cola para reprogramarlo. Esto evita que el trabajo ocupe cuotas sin ejecutarse y mejora la utilización de las mismas. |
16 de mayo de 2023 |
Ninguna |
Abril de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.8 |
Se agregó compatibilidad para el modo de cola bloqueante y la extracción estricta por prioridad. Para más información, consulte Enable blocking queues y Enable strict priority scheduling. |
25 de abril de 2023 |
Ninguna |
Marzo de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.6 |
Se corrigió un problema donde no se mostraba el estado (State) de un TFJob. |
15 de marzo de 2023 |
Ninguna |
Febrero de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.5 |
Se corrigió un problema donde ack-kube-queue fallaba ocasionalmente al eliminar trabajos. |
28 de febrero de 2023 |
Ninguna |
|
v0.1.4 |
Se corrigió un problema donde la información de uso (Used) de un QueueUnit se perdía ocasionalmente después de extraerlo de la cola. |
14 de febrero de 2023 |
Ninguna |
Enero de 2023
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.3 |
Se corrigió un problema donde ack-kube-queue perdía ocasionalmente unidades QueueUnit. |
12 de enero de 2023 |
Ninguna |
|
v0.1.2 |
Se corrigió un problema donde ack-kube-queue ocasionalmente no podía extraer trabajos de la cola durante largos periodos. |
12 de enero de 2023 |
Ninguna |
|
v0.1.1 |
Se agregó compatibilidad para la versión de múltiples colas. Los trabajos bajo distintas cuotas se envían a colas separadas para evitar congestiones. |
10 de enero de 2023 |
Ninguna |
Octubre de 2022
|
Versión |
Cambios |
Fecha del cambio |
Impacto del cambio |
|
v0.1.0 |
Se agregó el componente. Esta es la versión inicial. |
15 de octubre de 2022 |
Versión inicial. |