Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Las mallas de servicio necesitan un poco de rehabilitación reputacional.
Muchos profesionales nativos de la nube parecen tener en mente que las mallas son cosas espantosas y complejas, cosas que hay que evitar hasta examinarlas como último recurso para salvar una aplicación moribunda. Nos encantaría cambiar eso: las mallas de servicio son herramientas increíbles para hacer que desarrollar y operar aplicaciones nativas de la nube sea dramáticamente más fácil de lo que sería de otro modo.
Y, por supuesto, creemos que Linkerd es la mejor malla que existe para facilitar las cosas a la gente.
Así que si te has estado rasgando las vestiduras tratando de entender una aplicación que se comporta mal basándote sólo en sus registros, o si te has pasado meses intentando hacer funcionar otra malla y sólo quieres que las cosas funcionen, o si estás tratando de explicar a otro desarrollador por qué realmente no necesita preocuparse de codificar reintentos y mTLS en su microservicio... estás en el lugar adecuado. Nos alegra que estés aquí.
Quién debería leer este libro
Este libro pretende ayudar a cualquiera que piense que es más fácil hacer las cosas cuando se crean, se ejecutan o se depuran aplicaciones de microservicios, y que busca en Linkerd una ayuda para ello. Aunque pensamos que el libro beneficiará a las personas interesadas en Linkerd por sí mismo, Linkerd -como la informática misma- es en última instancia un medio, no un fin. Este libro lo refleja.
Más allá de eso, no nos importa si eres un desarrollador de aplicaciones, un operador de clústeres, un ingeniero de plataforma o lo que sea; aquí debe haber algo que te ayude a sacar el máximo partido de Linkerd. Nuestro objetivo es darte todo lo que necesitas para poner Linkerd en marcha y ayudarte a hacer las cosas.
Necesitarás unos conocimientos básicos de Kubernetes, del concepto general de ejecutar cosas en contenedores y de la línea de comandos Unix para sacar el máximo partido a este libro. Algo de familiaridad con Prometheus, Helm, Jaeger, etc. también será útil, pero no es realmente crítico.
Por qué escribimos este libro
Ambos hemos trabajado en el mundo de la nube durante años y en el del software durante muchos años antes. A lo largo de todo ese tiempo, el reto que nunca ha desaparecido es la educación: la novedad más guay de la manzana no sirve de mucho hasta que la gente entiende realmente lo que es y cómo utilizarla.
En realidad, las mallas de servicio deberían entenderse bastante bien a estas alturas, pero, por supuesto, cada mes hay gente que necesita resolver los últimos y mayores cambios en las mallas, y cada mes hay más gente que migra a lo que es, para ellos, el totalmente nuevo mundo nativo de la nube. Escribimos este libro, y seguiremos actualizándolo, para ayudar a todas estas personas.
Navegar por este libro
El capítulo 1, "Malla de servicio 101", es una introducción a las mallas de servicio: qué hacen, en qué pueden ayudar y por qué te puede interesar utilizar una. Es una lectura obligada para quienes no estén familiarizados con las mallas.
El capítulo 2, "Introducción a Linkerd", profundiza en la arquitectura y la historia de Linkerd. Si ya conoces Linkerd, esto puede ser sobre todo una recapitulación.
El Capítulo 3, "Implementación de Linkerd", y el Capítulo 4, "Añadir cargas de trabajo a la malla", tratan sobre cómo hacer que Linkerd funcione en un clúster y que tu aplicación funcione con Linkerd. Estos dos capítulos cubren los aspectos básicos deluso real de Linkerd. El capítulo 5, "Entrada y Linkerd", continúa hablando del problema de la entrada, cómo gestionarlo y cómo interactúa Linkerd con los controladores de entrada.
El Capítulo 6, "La CLI de Linkerd", habla de la CLI linkerd
, que puedes utilizar para controlar y examinar una implementación de Linkerd.
El Capítulo 7, "mTLS, Linkerd y certificados", profundiza en Linkerd mTLS y en la forma en que utiliza los certificados X.509. Capítulo 8, "Política Linkerd: Visión generaly política basada en servidores", y el Capítulo 9, "Política Linkerd basada en rutas", continúan explorando cómo Linkerd puede utilizar esas identidades mTLS para aplicar la política en tu clúster.
El Capítulo 10, "Observar tu plataforma con Linkerd", trata sobre los mecanismos de observabilidad de Linkerd en toda la aplicación. A su vez, el Capítulo 11, "Garantizar la fiabilidad con Linkerd", trata de cómo utilizar Linkerd para mejorar la fiabilidad de tu aplicación, y el Capítulo 12, "Comunicación multiclúster con Linkerd", habla de extender una malla Linkerd a través de varios clústeres Kubernetes.
El Capítulo 13, "Linkerd CNI Versus Init Containers", aborda el espinoso tema de cómo, exactamente, harás que Linkerd interactúe con la configuración de red de bajo nivel de tu clúster. Por desgracia, éste puede ser un tema de discusión necesario cuando te plantees llevar Linkerd a producción, que es el tema delCapítulo 14, "Linkerd listo para producción".
Por último, en el Capítulo 15, "Depuración de Linkerd", se explica cómo solucionar los problemas de Linkerd en caso de que encuentres cosas que no funcionan bien (¡aunque esperamos que no sea así!).
Convenciones utilizadas en este libro
En este libro se utilizan las siguientes convenciones tipográficas:
- Cursiva
-
Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.
Constant width
-
Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.
Constant width italic
-
Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.
Nota
Este elemento significa una nota general.
Advertencia
Este elemento indica una advertencia o precaución.
Utilizar ejemplos de código
El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://oreil.ly/linkerd-code.
Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a support@oreilly.com.
Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.
Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Linkerd: Up and Running " de Jason Morgan y Flynn (O'Reilly). Copyright 2024 Jason Morgan y Kevin Hood, 978-1-098-14231-5".
Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en permissions@oreilly.com.
Aprendizaje en línea O'Reilly
Nota
Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.
Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.
Cómo contactar con nosotros
Dirige tus comentarios y preguntas sobre este libro a la editorial:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Norte
- Sebastopol, CA 95472
- 800-889-8969 (en Estados Unidos o Canadá)
- 707-827-7019 (internacional o local)
- 707-829-0104 (fax)
- support@oreilly.com
- https://www.oreilly.com/about/contact.html
Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/linkerd-up-and-running.
Para obtener noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.
Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media
Míranos en YouTube: https://youtube.com/oreillymedia
Agradecimientos
Muchas, muchas gracias a la buena gente que nos ayudó a desarrollar este libro, incluyendo (¡pero no limitándose a!):
-
Nuestra editora, Angela Rufino
-
A los revisores técnicos Daniel Bryant, Ben Muschko y Swapnil Shevate, que aportaron comentarios increíbles que hicieron que el libro fuera mucho mejor.
-
Los héroes anónimos de O'Reilly que han conseguido que todo sea publicable
-
Por último, pero no por ello menos importante, los mantenedores de Linkerd y la buena gente de Buoyant que crearon aquello sobre lo que estamos escribiendo
De parte de Flynn, un gran saludo a SC y RAH por aguantarle durante el año que tardó en montar esto. Muchísimas gracias.
Get Linkerd: En marcha now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.