devops

Inspecciona las cargas de trabajo de Volcano más rápido con Headlamp.

Fuente: kubernetes.io 6 min de lectura

Compartir

Inspecciona las cargas de trabajo de Volcano más rápido con Headlamp.

Estás leyendo un resumen. El contenido completo está en kubernetes.io.

Volcano es un programador de lotes nativo de la nube para Kubernetes, diseñado para computación de alto rendimiento, IA/ML y otras cargas de trabajo por lotes. Headlamp es una interfaz web extensible para Kubernetes. Con su sistema de complementos, Headlamp puede mostrar API y flujos de trabajo más allá de los recursos integrados de Kubernetes. El complemento de Volcano lleva los recursos centrales de Volcano a Headlamp para que puedas inspeccionar el estado de la carga de trabajo, el comportamiento de la cola y los detalles de la programación en grupo en un solo lugar. Kubernetes fue diseñado originalmente para servicios de larga duración, donde se espera que las aplicaciones se inicien y permanezcan disponibles con el tiempo. Las cargas de trabajo por lotes, IA/ML y HPC a menudo se comportan de manera diferente: los trabajos llegan dinámicamente, compiten por recursos limitados y pueden necesitar múltiples trabajadores para comenzar juntos antes de que se pueda iniciar un trabajo útil. Volcano extiende Kubernetes con conceptos como colas, prioridades, cuotas y programación en grupo. En lugar de tratar cada Pod de forma independiente, Volcano programa cargas de trabajo con conciencia del trabajo en su totalidad y de los recursos que necesita para avanzar. Para facilitar la operación y resolución de problemas de estas cargas de trabajo, el complemento de Volcano trae ese contexto de programación directamente a Headlamp. Mira esta breve demostración para ver el complemento de Volcano en Headlamp: El contexto visual ayuda a los equipos a entender más rápidamente los trabajos, colas y PodGroups de Volcano. Trabajar con Volcano a menudo significa moverse a través de varios recursos relacionados mientras intentas entender una carga de trabajo por lotes. Puede que comiences con un Trabajo, luego examines el PodGroup relacionado, inspecciones los Pods detrás de él, verifiques la Cola y finalmente regreses al Trabajo nuevamente. Todo eso es posible con herramientas de interfaz de línea de comandos como kubectl y el CLI de Volcano, pero puede volverse fragmentado muy rápidamente. El complemento de Volcano para Headlamp facilita ese flujo de trabajo al reunir los recursos clave en una sola interfaz. En lugar de reconstruir relaciones manualmente, puedes moverte directamente entre Trabajos, Colas, PodGroups, Pods y eventos desde la misma interfaz. Volcano introduce sus propios recursos sobre objetos básicos de Kubernetes: Trabajo Describe una carga de trabajo por lotes como un conjunto de tareas y los Pods que crean. Cola Divide la capacidad del clúster entre equipos o cargas de trabajo utilizando cuotas y prioridades. PodGroup Agrupa un conjunto de Pods para que el programador pueda tratarlos como una única unidad para la programación en grupo. El complemento muestra los tres tipos de recursos directamente en Headlamp, proporcionando vistas dedicadas de lista y detalle para cada uno de ellos en una sección de Volcano en la barra lateral. Trabajos: estado de carga de trabajo, acciones y registros La vista de Trabajo es el centro de la experiencia del complemento. En la vista de lista, puedes entender rápidamente lo básico de una carga de trabajo, incluidos su estado, cola, valores en ejecución frente a valores mínimos disponibles, conteo de tareas y antigüedad. La vista de detalle va más allá al mostrar la información que usualmente necesitas mientras depuras un Trabajo: detalles de tarea, estado de Pods, enlaces a la Cola y PodGroup relacionados, condiciones, eventos y más. En lugar de obligarte a saltar entre varios comandos de CLI, el complemento mantiene ese contexto juntos en una sola página. La página de Trabajo también añade acciones de ciclo de vida soportadas para estados apropiados, incluyendo Suspender y Reanudar, para que puedas actuar sobre un Trabajo directamente desde la interfaz. Otra adición útil es el acceso directo a los registros de Trabajo. Puedes abrir registros para Pods creados por un Trabajo de Volcano sin abandonar la página de detalles del Trabajo. El visor de registros soporta tanto vistas de un solo Pod como de todos los Pods, junto con selección de contenedores y controles comunes de registros tales como conteo de líneas, registros anteriores, marcas de tiempo y seguimiento. Colas: capacidad de programación y contexto de recursos La vista de Cola proporciona mucho más que un pequeño conjunto de campos de nivel superior. Te ayuda a entender cómo se están asignando y limitando los recursos al mostrar capacidad, recursos asignados, recursos merecidos y garantizados, detalles de reservas, colas hijas y más. Esto hace que la página de Cola sea mucho más útil cuando intentas entender cómo se están compartiendo y limitando los recursos a través de colas. PodGroups: estado de programación en grupo y bloqueos Los PodGroups son fundamentales para entender la programación en grupo en Volcano, y el complemento hace que ese estado sea más fácil de inspeccionar. La vista de PodGroup resalta el progreso, las condiciones, los requisitos mínimos de recursos y más. Esto también te da una imagen más clara de si una carga de trabajo está bloqueada porque aún no ha cumplido con las condiciones de programación requeridas para ejecutarse como un grupo. Vista de mapa: trabajos, colas, PodGroups y Pods en un solo lugar La vista de mapa muestra cómo están conectados los recursos de Volcano. En lugar de inspeccionar cada recurso por separado, puedes ver cómo se relacionan los Trabajos, PodGroups, Colas y Pods entre sí. Esto es especialmente útil cuando una carga de trabajo está pendiente o no progresa como se esperaba. El mapa puede mostrar el Trabajo, su PodGroup relacionado, los Pods creados para la carga de trabajo y el contexto de la Cola a su alrededor. Los estados de advertencia y error también facilitan la identificación de recursos que necesitan atención. Por qué usar esto junto a herramientas de CLI El complemento no intenta reemplazar kubectl o el CLI de Volcano. Estos siguen siendo importantes para la automatización, scripting e inspección de objetos en bruto. Lo que el complemento mejora es la experiencia interactiva de resolución de problemas: descubrir recursos relacionados más rápidamente, entender páginas de detalle estructuradas y moverte del estado de programación a la salida en tiempo de ejecución sin cambiar constantemente de herramientas. Qué sigue Este trabajo lleva el flujo de trabajo principal de Volcano a Headlamp, incluidos Trabajos, Colas, PodGroups y la vista de mapa. Posibles trabajos futuros incluyen integración con Prometheus, información de programación más rica y más visibilidad orientada a flujos de trabajo a través de cargas de trabajo de Volcano. Prueba y comparte tus comentarios Para probar el complemento: Instala Headlamp. Abre el Catálogo de Complementos desde la interfaz de Headlamp. Busca Volcano. Instala el complemento de Volcano. Conecta Headlamp a un clúster de Kubernetes donde Volcano ya esté instalado. Si tienes ideas, solicitudes de funciones o informes de errores, abre un problema en el repositorio de complementos de Headlamp. Los comentarios de los usuarios reales de Volcano ayudarán a dar forma a lo que venga a continuación.

Artículos relacionados