Linkerd Service Mesh on AWS EKS es una guía práctica para poner en marcha un mallado de servicios en Kubernetes sobre Amazon EKS, combinando simplicidad operativa con capacidades avanzadas de observabilidad, balanceo y gobierno del tráfico. Tras trabajar durante un tiempo con EKS, me gusta cómo facilita instalar recursos estándar y personalizados de Kubernetes y, en este caso, aprovechar Linkerd para gestionar y monitorizar aplicaciones con fiabilidad y bajo coste de complejidad.
Todo lo que se describe aquí está disponible en un repositorio público para que puedas clonar y seguir el paso a paso: k8s-linkerd en GitHub. Si lo deseas, también puedes revisar una comparación previa con Istio para contexto adicional: evaluación de dos service meshes populares.
Preparación del clúster EKS. Mi modo preferido de crear el clúster es con AWS CLI y eksctl. Defino un archivo de configuración para controlar nombre, región y grupos de nodos gestionados, por ejemplo un clúster sandbox en us west 2 con un node group basado en Graviton ejecutando Amazon Linux 2. Una vez listo el archivo cluster.yaml, basta con ejecutar el comando siguiente desde tu terminal para levantar la infraestructura en minutos: eksctl create cluster -f cluster.yaml
Despliegue de Linkerd. Para acelerar el proceso, uso un script que automatiza la instalación del cliente de Linkerd, la aplicación de los CRDs, el control plane y el componente de visualización Viz. Se ejecuta con un simple: ./deploy-linkerd.sh. Al finalizar, puedes validar el estado con kubectl get pods -n linkerd y kubectl get pods -n linkerd-viz para confirmar que todos los componentes están en estado running.
Despliegue de aplicaciones de ejemplo. Para probar el mallado, uso dos APIs empaquetadas como ReplicaSets en Kubernetes: Comms Service y Greeter Service. Para simplificar las pruebas, hago un port forward del servicio de Comms en lugar de configurar un Ingress público. La inyección del proxy de Linkerd es tan simple como añadir la anotación linkerd.io/inject habilitada en el Service o, si lo prefieres, etiquetar el Namespace con linkerd.io/inject igual a enabled para inyección automática. Con todo listo, puedes encaminar tráfico local al servicio con kubectl -n greeter port-forward service/comms-service 3000:3000 y luego probar con curl https://localhost:3000/say-hello?name=TuNombre.
Observabilidad y trazabilidad. Si activas los access logs de Linkerd en formato JSON, podrás consultar métricas útiles como latencia, código de estado y volumen de respuesta sin modificar tus aplicaciones. Un ejemplo práctico es obtener los logs del sidecar en el Greeter con kubectl logs -n greeter -l app=greeter-service -c linkerd-proxy, donde verás campos como método HTTP, status 200, tiempos de procesamiento y dirección del cliente. Para visualización, Linkerd Viz ofrece paneles que facilitan revisar topologías y salud del tráfico entre servicios en pocos clics.
Limpieza de recursos. Si seguiste el tutorial, recuerda liberar la infraestructura para evitar costes. Puedes hacerlo con un script de apoyo ejecutando ./script/cleanup-all.sh. También es posible borrar el clúster con eksctl delete cluster si no necesitas conservar nada.
Próximos pasos con Linkerd. Este servicio mesh ofrece capacidades que incrementan la resiliencia sin tocar el código de tus microservicios. Te recomiendo explorar Retries para reintentos controlados, Circuit Breaking para proteger dependencias y Telemetry para métricas ricas del plano de datos. Puedes comenzar aquí: Retries, Circuit Breaking y Telemetry.
Por qué elegir esta arquitectura. Linkerd es una malla ligera y directa, ideal cuando buscas una experiencia de instalación sencilla y una curva de aprendizaje amable. A medida que crece tu plataforma, podrás añadir capacidades avanzadas según necesidad, manteniendo una base operativa estable. Para equipos que priorizan productividad, seguridad y calidad de servicio, Linkerd sobre EKS ofrece una combinación muy sólida.
Sobre Q2BSTUDIO. Somos una empresa de desarrollo de software con foco en aplicaciones a medida y software a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y automatización de procesos. Ayudamos a implantar arquitecturas cloud nativas, CI CD, observabilidad y gobierno del tráfico con service mesh, así como a modernizar aplicaciones y datos. Si tu organización está evaluando migraciones o optimización de cargas en la nube, te invitamos a conocer nuestros servicios cloud aws y azure. Si buscas potenciar productos digitales con ia para empresas, agentes IA o casos de uso de machine learning, descubre cómo podemos apoyarte con nuestra oferta en inteligencia artificial.
Palabras clave relacionadas para tu estrategia de plataforma y datos. Aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. Si te interesan analítica avanzada y cuadros de mando con BI, también trabajamos proyectos end to end con integración de datos, modelado semántico y explotación autoservicio.
Conclusión. Montar Linkerd en EKS es más simple de lo que parece y aporta beneficios inmediatos en observabilidad, resiliencia y gestión de tráfico. Partir con una instalación mínima y evolucionar por iteraciones te permitirá escalar capacidades sin fricción. Gracias por leer y felices despliegues.