Sobre el proyecto

Kuma es una malla de servicios moderna basada en Envoy, diseñada para ejecutarse en cualquier nube, en configuraciones de una sola zona o multi-zona, tanto en Kubernetes como en máquinas virtuales. Proporciona conectividad de servicios L4-L7, descubrimiento, seguridad, observabilidad y enrutamiento para servicios en cualquier plataforma, incluidas bases de datos, sin requerir experiencia profunda en Envoy. El proyecto fue originalmente creado y donado por Kong y ahora es un proyecto de CNCF Sandbox. Su objetivo es ser potente pero simple, con políticas de malla de servicios integradas y una curva de aprendizaje intuitiva. Kuma soporta multi-inquilinos y múltiples mallas aisladas en un solo plano de control, y puede abarcar namespaces de Kubernetes, clústeres y nubes con sincronización automática de políticas y comunicación entre zonas. Las capacidades clave descritas en el README incluyen: - Plano de control universal que se ejecuta en Kubernetes, VMs y metal desnudo, con un plano de datos ligero impulsado por Envoy e inyección automática de sidecar en Kubernetes. - Soporte multi-malla y multi-zona, incluidos planos de control globales y remotos para implementaciones híbridas de VM y Kubernetes. - mTLS automático con identidad y cifrado, soporte opcional de CA de terceros y rotación automática de certificados. - Políticas de gestión de tráfico como MeshHTTPRoute y MeshTCPRoute para blue/green, canary, versionado y rollback, MeshTrafficPermission para firewalling de confianza cero, MeshFaultInjection, MeshRetry y agregación de servicios internos/externos. - Políticas de observabilidad que incluyen MeshAccessLog, MeshTrace y MeshMetric con soporte nativo de Prometheus y Grafana. - Soporte de gateway para API gateways e ingress como Kong Gateway, proxy transparente y una superposición de red configurable entre clústeres y namespaces. - Una GUI basada en navegador, una CLI kumactl, configuración basada en CRD en Kubernetes y una API HTTP RESTful para otros entornos que se integra con flujos de trabajo de CI/CD. Kuma se distribuye en múltiples versiones y lanza una versión menor en un ciclo de 10 semanas, con la hoja de ruta rastreada a través de hitos de GitHub. El README señala que está en desarrollo activo y listo para producción, y apunta a ofertas empresariales para soporte de misión crítica. Los canales de la comunidad incluyen Slack, llamadas comunitarias mensuales, Twitter y un blog.