Vea su servidor sin servidor: presentando el complemento Headlamp para Knative.
Compartir
Estás leyendo un resumen. El contenido completo está en kubernetes.io.
Headlamp es un proyecto de código abierto y extensible de la UI de Kubernetes SIG diseñado para permitirte explorar, gestionar y depurar los recursos del clúster. Knative trae cargas de trabajo sin servidor a Kubernetes, manejando el enrutamiento de tráfico, la escalabilidad automática y la gestión de revisiones para que los equipos puedan desplegar e iterar sin pelear con la infraestructura. Sin embargo, operar cargas de trabajo de Knative a diario puede ser difícil; todavía hay mucho salto entre el CLI de kn, kubectl y la UI de Kubernetes para obtener una imagen completa de lo que está corriendo. Construimos el plugin de Headlamp para Knative para cerrar esa brecha, permitiendo a los operadores inspeccionar, entender y actuar sobre sus cargas de trabajo todo desde un solo lugar. Este plugin fue construido como parte de la mentoría de LFX. Aquí hay un recorrido por lo que lanzamos. Aquí tienes una breve guía del plugin de Knative para Headlamp: Integración de recursos de Knative con la vista de mapa de Headlamp. La mapeo de recursos de Headlamp también funciona para los CRDs de Knative. Puedes ver cómo KServices, Revisiones y DomainMappings se relacionan entre sí en una única vista de gráfico. Gestión de KService: editar divisiones de tráfico, reiniciar pods y ver registros. Un KService es el recurso de nivel superior en Knative: gestiona el ciclo de vida de Rutas, Configuraciones, Revisiones y todo lo necesario para ejecutar y exponer tu aplicación. El plugin ofrece a los KServices una vista completa con un modo de edición para realizar cambios en vivo en divisiones de tráfico, anotaciones de escalabilidad automática y más. Acciones comunes como ver el YAML, abrir registros, activar un redeploy o reiniciar pods de respaldo se muestran en la cabecera, controladas por tus permisos RBAC actuales. División de tráfico: enrutamiento entre revisiones para despliegues graduales y pruebas. Knative hace posible enrutear tráfico entre varias Revisiones del mismo servicio. Esto es útil para releases canarios, despliegues graduales, URLs de vista previa etiquetadas y pruebas A/B. El plugin muestra el tráfico asignado a cada Revisión, la última Revisión lista, el estado de disponibilidad, la edad y las etiquetas configuradas. En modo de edición, puedes ajustar porcentajes y etiquetas en línea. El plugin valida que el tráfico sume 100% y que las etiquetas sean únicas antes de guardar. Las rutas etiquetadas con una URL reportada se renderizan como enlaces clicables. Configuración de escalabilidad automática: ver configuraciones efectivas y valores predeterminados del clúster. El escalador automático de Knative soporta una variedad de configuraciones: objetivos de concurrencia, utilización objetivo, objetivos de RPS, escala mínima/máxima, escala inicial, ventana estable, retraso de reducción de escala y más. El valor efectivo para cualquier carga de trabajo es una combinación de anotaciones a nivel de KService y ConfigMaps a nivel de clúster. El plugin lee config-autoscaler y config-defaults y muestra la configuración efectiva por KService en contexto, para que puedas ver de un vistazo si una configuración está explícitamente configurada o regresando al valor predeterminado del clúster. Métricas de Prometheus: monitorear tasas de solicitud, latencia y utilización de recursos. Cuando se combina con el plugin de Prometheus para Headlamp, el plugin renderiza gráficos de tasa de solicitudes, latencia y utilización de recursos en las páginas de detalles de KService y Revisión. La desagregación de la tasa de solicitudes por revisión es particularmente útil al validar una división de tráfico en progreso. Tablero para otros CRDs. El plugin también incluye vistas de lista y detalle para Revisiones, DomainMappings, ClusterDomainClaims y una visión general de Networking a nivel de clúster (leyendo config-network y config-gateway para mostrar la clase de ingreso efectiva, configuraciones de gateway y servicios de respaldo). Estos proporcionan a los operadores una imagen completa del estado de Knative sin salir de Headlamp. Cómo instalar el plugin de Knative en Headlamp. Asegúrate de que Knative esté instalado en tu clúster. En Headlamp Desktop, abre el Catálogo de Plugins, busca Knative y haz clic en Instalar. Recarga Headlamp, aparecerá una nueva entrada de Knative en la barra lateral. Para configuración de desarrollo o nivel de fuente, consulta el README del plugin de Knative. La versión actual es 0.3.0-beta. Comparte tus comentarios. Nos encantaría recibir comentarios de los operadores y usuarios de Knative. Si encuentras un error o deseas soporte para un flujo de trabajo que no hemos cubierto, por favor abre un problema. También puedes encontrarnos en el canal #headlamp de Kubernetes Slack.
Enlace externo a kubernetes.io

