Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Quién debería leer este libro

Kubernetes es el estándar de facto para el desarrollo nativo en la nube. Es una potente herramienta que puede hacer que tu próxima aplicación sea más fácil de desarrollar, más rápida de implementar y más fiable de utilizar. Sin embargo, para liberar el poder de Kubernetes es necesario utilizarlo correctamente. Este libro está dirigido a cualquiera que esté desplegando aplicaciones del mundo real en Kubernetes y esté interesado en aprender patrones y prácticas que puedan aplicar a las aplicaciones que construyan sobre Kubernetes.

Es importante destacar que este libro no es una introducción a Kubernetes. Asumimos que tienes una familiaridad básica con la API y las herramientas de Kubernetes, y que sabes cómo crear e interactuar con un clúster de Kubernetes . Si quieres aprender Kubernetes, existen numerosos recursos excelentes, como Kubernetes: Up and Running (O'Reilly), que pueden darte una introducción.

En su lugar, este libro es un recurso para cualquiera que desee profundizar en cómo implementar aplicaciones y cargas de trabajo específicas en Kubernetes. Te resultará útil tanto si estás a punto de implementar tu primera aplicación en Kubernetes como si llevas años utilizando Kubernetes.

Por qué escribimos este libro

Entre los cuatro, tenemos una gran experiencia ayudando a una amplia variedad de usuarios a implementar sus aplicaciones en Kubernetes. A través de esta experiencia, hemos visto dónde la gente tiene dificultades, y les hemos ayudado a encontrar el camino hacia el éxito. Cuando nos sentamos a escribir este libro, intentamos plasmar estas experiencias para que mucha más gente pudiera aprender leyendo las lecciones que nosotros aprendimos de estas experiencias del mundo real. Esperamos que, al plasmar nuestras experiencias por escrito, podamos ampliar nuestros conocimientos y permitirte tener éxito en la implementación y gestión de tu aplicación en Kubernetes por tu cuenta.

Navegar por este libro

Aunque es posible que leas este libro de principio a fin de una sola vez, en realidad no es así como pretendemos que lo utilices. En su lugar, hemos diseñado este libro como una colección de capítulos independientes, cada uno de los cuales ofrece una visión completa de una tarea concreta que podrías necesitar realizar con Kubernetes. Esperamos que la gente se sumerja en el libro para aprender sobre un tema o interés concreto, y luego lo deje en paz, para volver cuando surja un tema nuevo.

A pesar de este enfoque independiente, algunos temas abarcan todo el libro. Hay varios capítulos sobre el desarrollo de aplicaciones en Kubernetes. El Capítulo 2 trata de los flujos de trabajo de los desarrolladores. El Capítulo 5 trata de la integración y las pruebas continuas. El Capítulo 15 trata de la creación de plataformas de nivel superior sobre Kubernetes, y el Capítulo 16 trata de la gestión del estado y de las aplicaciones con estado. Además del desarrollo de aplicaciones, hay varios capítulos sobre el funcionamiento de los servicios en Kubernetes. El Capítulo 1 trata de la configuración de un servicio básico, y el Capítulo 3 trata del monitoreo y las métricas. El Capítulo 4 trata de la gestión de la configuración, mientras que el Capítulo 6 trata del versionado y las versiones. El Capítulo 7 trata de la implementación de tu aplicación en todo el mundo.

También hay varios capítulos sobre gestión de clusters, comoel Capítulo 8 sobre gestión de recursos, el Capítulo 9 sobre redes, el Capítulo 10 sobre seguridad de pods, el Capítulo 11 sobre políticas y gobernanza, el Capítulo 12 sobre gestión de múltiples clusters y el Capítulo 17 sobre control de admisión y autorización. Por último, algunos capítulos son realmente independientes; cubren el aprendizaje automático(Capítulo 14) y la integración con servicios externos(Capítulo 13).

Aunque puede ser útil leer todos los capítulos antes de tratar el tema en el mundo real, nuestra principal esperanza es que trates este libro como una referencia. Pretende ser una guía mientras pones en práctica estos temas en el mundo real.

Novedades de esta edición

Hemos querido complementar la 1ª edición con cuatro nuevos capítulos que cubren herramientas y patrones emergentes a medida que Kubernetes sigue madurando y proporcionando buenas prácticas. Estos nuevos capítulos son el Capítulo 18 sobre GitOps, el Capítulo 19 sobre seguridad, el Capítulo 20 sobre pruebas de caos y el Capítulo 21 sobre la implementación de un operador.

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 bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

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/KBPsample.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

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"Las buenas prácticas de Kubernetes " por Brendan Burns, Eddie Villalba, Dave Strebel y Lachlan Evenson (O'Reilly). Copyright 2024 Brendan Burns, Eddie Villalba, Dave Strebel y Lachlan Evenson, 978-1-098-14216-2".

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

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, conferencias 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 http://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

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/kubernetes-best-practices2.

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

Síguenos en Twitter: https://twitter.com/oreillymedia

Míranos en YouTube: https://youtube.com/oreillymedia

Agradecimientos

A Brendan le gustaría dar las gracias a su maravillosa familia, Robin, Julia y Ethan, por su amor y apoyo en todo lo que hace; a la comunidad de Kubernetes, sin la cual nada de esto sería posible; y a sus fabulosos coautores, sin los cuales este libro no existiría.

A Dave le gustaría dar las gracias a su bella esposa, Jen, y a sus tres hijos, Max, Maddie y Mason, por todo su apoyo. También le gustaría dar las gracias a la comunidad de Kubernetes por todos los consejos y la ayuda que le han proporcionado a lo largo de los años. Por último, le gustaría dar las gracias a sus coautores por hacer realidad esta aventura.

A Lachlan le gustaría dar las gracias a su mujer y a sus tres hijos por su amor y apoyo. También le gustaría dar las gracias a todos los miembros de la comunidad Kubernetes, incluidas las maravillosas personas que han dedicado su tiempo a enseñarle a lo largo de los años. También le gustaría enviar un agradecimiento especial a Joseph Sandoval por su tutoría. Y, por último, le gustaría dar las gracias a sus fantásticos coautores por hacer posible este libro.

A Eddie le gustaría dar las gracias a su mujer, Sandra, por su eterno apoyo, amor y ánimo durante el proceso de escritura. También le gustaría dar las gracias a su hija, Giavanna, por darle la motivación para dejar un legado y que ella pueda estar orgullosa de su padre. Por último, le gustaría dar las gracias a la comunidad de Kubernetes y a sus coautores, que siempre han sido guías en su viaje para ser nativo de la nube.

Todos queremos dar las gracias a Virginia Wilson por su trabajo en la elaboración del manuscrito y por ayudarnos a aunar todas nuestras ideas, y a Jill Leonard por su orientación en la 2ª edición. Por último, nos gustaría dar las gracias a Bridget Kromhout, Bilgin Ibryam, Roland Huß, Justin Domingus, Jess Males y Jonathan Johnson por su atención a los toques finales.

Get Las mejores prácticas de Kubernetes, 2ª edición 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.