devops

Presentamos el plugin Cluster API para Headlamp.

Fuente: kubernetes.io 6 min de lectura

Compartir

Presentamos el plugin Cluster API para Headlamp.

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

Headlamp es un proyecto de interfaz de usuario de código abierto y extensible de Kubernetes SIG diseñado para permitirte explorar, gestionar y depurar recursos de clúster directamente desde un navegador. Cluster API (CAPI) es un subproyecto de Kubernetes que aporta APIs declarativas, al estilo de Kubernetes, para la gestión del ciclo de vida del clúster. Permite a los equipos de plataforma aprovisionar, actualizar y gestionar el ciclo de vida de los clústeres de Kubernetes utilizando objetos estándar de Kubernetes almacenados y reconciliados en un clúster de gestión. La gestión de recursos de Cluster API ha requerido históricamente comandos de kubectl crudos y un profundo conocimiento de las jerarquías de propiedad. El complemento Headlamp Cluster API aporta claridad visual, depuración más rápida y operaciones simplificadas para los equipos de plataforma, directamente dentro de Headlamp. Lo que proporciona este complemento El complemento Cluster API agrega una sección dedicada a Cluster API en Headlamp y brinda visibilidad completa de los recursos centrales de CAPI a través de vistas de lista y detalle consistentes. Descripción de la característica Visión general del clúster Ver clústeres con estado en vivo del plano de control y de réplicas de trabajo. Visibilidad de las máquinas Inspeccionar MachineDeployments, MachineSets, Machines y MachinePools con estado y condiciones. Panel de control de Cluster API Obtener una vista centralizada de la salud de los recursos de Cluster API, problemas de condiciones activas, información del proveedor y orientación sobre remediación. Monitoreo del plano de control Rastrear réplicas, versiones y máquinas asociadas de KubeadmControlPlane. Escalar desde la interfaz de usuario Escalar MachineDeployments y MachineSets directamente desde Headlamp. Jerarquía de recursos propiedad Rastrear relaciones entre clústeres, implementaciones, conjuntos y máquinas. Inspección de KubeadmConfig Ver configuraciones de arranque, archivos, argumentos de kubelet y configuraciones de unión/inicio. Conocimiento de topología Detectar y etiquetar automáticamente recursos gestionados por ClusterClass. Vista de mapa Visualizar relaciones entre Clúster, Plano de Control y Trabajadores. Versionado dinámico de la API Soporta tanto versiones de Cluster API v1beta1 como v1beta2. Métricas de Prometheus Ver métricas en vivo del complemento Prometheus de Headlamp en línea en las páginas de detalle de recursos de Cluster API. Un recorrido por el complemento El complemento Headlamp Cluster API trae recursos core de Cluster API a una interfaz visual consistente dentro de Headlamp. Aquí están algunas de las vistas clave incluidas en la primera versión. Panel de control de Cluster API El panel proporciona una vista centralizada de los recursos de Cluster API y su salud en un clúster de gestión. La visión general resume el estado de los clústeres, Machines, MachineDeployments, MachinePools, MachineSets y planos de control. También destaca problemas de condiciones activas, información del proveedor y recuentos de plantillas de configuración para ayudar a los operadores a identificar rápidamente recursos degradados o no saludables. Seleccionar un clúster abre una vista detallada de salud mostrando estado del plano de control y de los trabajadores, información de máquinas, detalles de infraestructura y condiciones de recursos. Cuando se detectan problemas, el panel proporciona orientación de remediación y comandos de diagnóstico para asistir en la resolución de problemas. Lleva la visibilidad completa de Cluster API a Headlamp La vista de lista de clúster muestra todos los recursos del clúster en el clúster de gestión, incluyendo el estado de las réplicas del plano de control y de trabajo. Esto te da una comprensión general de la salud del clúster. La vista de detalle del clúster proporciona estado de recursos, condiciones, referencias de infraestructura, referencias del plano de control y máquinas relacionadas en una sola página. Explora recursos de Cluster API en una interfaz visual Vistas dedicadas están disponibles para MachineDeployments, MachineSets, Machines y MachinePools. Estas páginas muestran recuentos de réplicas, relaciones de propiedad, ID de proveedores, versiones y condiciones para apoyar operaciones diarias y depuración. Escala cargas de trabajo directamente desde Headlamp MachineDeployments y MachineSets incluyen una acción de Escalar integrada, permitiéndote ajustar recuentos de réplicas directamente desde Headlamp sin usar comandos de terminal. Para clústeres gestionados por topología, el complemento también indica cuándo se debe realizar el escalado a nivel de Clúster. Inspecciona la configuración de arranque sin YAML crudo Las configuraciones de arranque pueden ser vistas en un formato estructurado, incluyendo archivos en línea, argumentos de kubelet, volúmenes adicionales y configuraciones de unión o inicio. Esto elimina la necesidad de inspeccionar manualmente YAML crudo o secretos. Visualiza relaciones de clúster con la vista de mapa Una vista de mapa visual muestra las relaciones entre recursos de Clúster, plano de control y trabajadores. Ofrece una manera más rápida de entender las jerarquías de propiedad y la estructura general del clúster. Integración de métricas de Prometheus El complemento Cluster API se integra con el complemento Prometheus de Headlamp para mostrar métricas directamente en las páginas de detalle de los recursos de Cluster API. Cuando el complemento de Prometheus está instalado y configurado, las métricas se incrustan en línea en las páginas de detalle para Clústeres, MachineDeployments, MachineSets y Machines. Puedes ver datos de salud y rendimiento de recursos junto con condiciones de estado y relaciones de propiedad sin cambiar a un panel separado. Esto facilita correlacionar el estado de la infraestructura con métricas en vivo durante la depuración o operaciones diarias del clúster, todo desde dentro de Headlamp. Cómo usar Consulta el plugins/cluster-api/README.md para instrucciones de instalación y uso. Desarrollado durante la mentoría LFX Este complemento fue desarrollado como parte del programa de mentoría LFX de CNCF bajo el proyecto Headlamp. La mentoría ofreció una oportunidad de trabajar en estrecha colaboración con la comunidad de Headlamp mientras se construían características para mejorar la experiencia de gestión de Cluster API. El enfoque no solo fue implementar características, sino también comprender desafíos de usabilidad del mundo real en torno a las operaciones de Cluster API. Las discusiones con mentores y miembros de la comunidad ayudaron a dar forma a la dirección del complemento, mejorar la experiencia del usuario y priorizar características más útiles para los equipos de plataforma. La mentoría también proporcionó valiosa experiencia en la contribución a grandes proyectos de código abierto: colaborar con mantenedores, participar en discusiones de diseño, manejar comentarios de lanzamientos e iterar en características basadas en aportes de la comunidad. El trabajo en el complemento continúa, con mejoras adicionales y características planeadas más allá del lanzamiento inicial en Alpha. Comentarios y preguntas Esta es una versión Alpha, y los comentarios de la comunidad determinan directamente lo que viene a continuación. Informes de errores: Abre un problema Solicitudes de características: Inicia una discusión Contribuciones: PRs son bienvenidos Kubernetes Slack: Únete al canal #headlamp para preguntas y discusión.

Artículos relacionados