Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el mundo de las operaciones informáticas, los principios clave de DevOps se han comprendido bien y se han adoptado ampliamente, pero ahora el panorama está cambiando. Una nueva plataforma de aplicaciones llamada Kubernetes ha sido adoptada rápidamente por empresas de todo el mundo y de todo tipo de sectores. A medida que más y más aplicaciones y empresas pasan de los servidores tradicionales al entorno Kubernetes, la gente se pregunta cómo hacer DevOps en este nuevo mundo.
Este libro explica qué significa DevOps en un mundo nativo de la nube en el que Kubernetes es la plataforma estándar. Te ayudará a seleccionar las mejores herramientas y marcos de trabajo del ecosistema Kubernetes. También te presentará una forma coherente de utilizar esas herramientas y marcos, ofreciéndote soluciones probadas en batalla que están funcionando ahora mismo, en producción, de verdad.
¿Qué voy a aprender?
Aprenderás qué es Kubernetes, de dónde viene y qué significa para el futuro del desarrollo y las operaciones de software. Aprenderás cómo funcionan los contenedores, cómo construirlos y gestionarlos, y cómo diseñar servicios e infraestructuras nativos de la nube.
Comprenderás las ventajas y desventajas de crear y alojar tú mismo clusters de Kubernetes, y de utilizar servicios gestionados. Conocerás las capacidades, limitaciones y ventajas e inconvenientes de las herramientas de instalación de Kubernetes más conocidas, como kops y kubeadm. Tendrás una visión general de las principales ofertas de Kubernetes gestionados de Amazon, Google y Microsoft.
Obtendrás experiencia práctica en la escritura e implementación de aplicaciones Kubernetes, la configuración y el funcionamiento de clusters Kubernetes, y la automatización de la infraestructura y las implementaciones en la nube con herramientas como Helm. Conocerás la compatibilidad de Kubernetes con la seguridad, la autenticación y los permisos, incluido el control de acceso basado en roles (RBAC), y las buenas prácticas para proteger los contenedores y Kubernetes en producción.
Aprenderás a configurar la integración y la implementación continuas con Kubernetes; un poco sobre GitOps; cómo hacer copias de seguridad y restaurar datos; cómo probar tu clúster para comprobar su conformidad y fiabilidad; cómo monitorizar, rastrear, registrar y agregar métricas; y cómo hacer que tu infraestructura de Kubernetes sea escalable, resistente y rentable.
Para ilustrar todas las cosas de las que hablamos, las aplicamos a una aplicación de demostración muy sencilla. Puedes seguir todos nuestros ejemplos utilizando el código de nuestro repositorio Git.
¿A quién va dirigido este libro?
Este libro es más directamente relevante para el personal de operaciones de TI responsable de servidores, aplicaciones y servicios, y para los desarrolladores responsables de crear nuevos servicios nativos en la nube o de migrar las aplicaciones existentes a Kubernetes y a la nube. No asumimos ningún conocimiento previo sobre Kubernetes o contenedores; no te preocupes, te guiaremos a través de todo ello.
Los usuarios experimentados de Kubernetes seguirán encontrando mucho material valioso en el libro: cubre temas avanzados como RBAC, implementación continua, gestión de secretos y observabilidad. Sea cual sea tu nivel de experiencia, esperamos que encuentres algo útil en estas páginas.
¿A qué preguntas responde este libro?
Al planificar y escribir este libro, hablamos con cientos de personas sobre la nube nativa y Kubernetes, desde líderes y expertos del sector hasta completos principiantes. Éstas son algunas de las preguntas que dijeron que querían que respondiera un libro como éste:
-
"Me gustaría saber por qué debería invertir mi tiempo en esta tecnología. ¿Qué problemas nos ayudará a resolver a mí y a mi equipo?"
-
"Kubernetes parece genial, pero tiene una curva de aprendizaje bastante pronunciada. Configurar una demostración rápida es fácil, pero hacerla funcionar y solucionar problemas parece desalentador. Nos gustaría recibir alguna orientación sólida sobre cómo la gente ejecuta los clústeres de Kubernetes en el mundo real, y qué problemas es probable que nos encontremos."
-
"Sería útil contar con asesoramiento. El ecosistema Kubernetes tiene demasiadas opciones entre las que elegir para los equipos principiantes. Cuando hay varias formas de hacer lo mismo, ¿cuál es la mejor? ¿Cómo elegir?"
Y quizás la pregunta más importante de todas:
-
"¿Cómo utilizo Kubernetes sin romper mi empresa?"
Hemos tenido muy presentes estas preguntas, y muchas otras, mientras escribíamos este libro, y hemos hecho todo lo posible por responderlas. ¿Cómo lo hemos hecho? Sigue leyendo para averiguarlo.
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://github.com/cloudnativedevops/demo.
Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a bookquestions@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, pero no exigimos, la atribución. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Cloud Native DevOps with Kubernetes " de Justin Domingus y John Arundel (O'Reilly). Copyright 2022 John Arundel y Justin Domingus, 978-1-492-04076-7".
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 http://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-998-9938 (en Estados Unidos o Canadá)
- 707-829-0515 (internacional o local)
- 707-829-0104 (fax)
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 http://bit.ly/cloud-nat-dev-ops.
Envía un correo electrónico a bookquestions@oreilly.com para comentar o hacer preguntas técnicas sobre este libro.
Para noticias e información sobre nuestros libros y cursos, visita http://oreilly.com.
Encuéntranos en Facebook: http://facebook.com/oreilly
Síguenos en Twitter: http://twitter.com/oreillymedia
Míranos en YouTube: http://youtube.com/oreillymedia
Agradecimientos
Nuestro agradecimiento a las muchas personas que leyeron los primeros borradores de este libro y nos dieron valiosos comentarios y consejos, o nos ayudaron de otras formas, entre las que se incluyen (pero no se limitan a) Abby Bangser, Adam J. McPartlan, Adrienne Domingus, Alexis Richardson, Aron Trauring, Camilla Montonen, Gabe Medrash, Gabriell Nascimento, Hannah Klemme, Hans Findel, Ian Crosby, Ian Shaw, Ihor Dvoretskyi, Ike Devolder, Jeremy Yates, Jérôme Petazzoni, Jessica Deen, John Harris, Jon Barber, Kitty Karate, Marco Lancini, Mark Ellens, Matt North, Michel Blanc, Mitchell Kent, Nicolas Steinmetz, Nigel Brown, Patrik Duditš, Paul van der Linden, Philippe Ensarguet, Pietro Mamberti, Richard Harper, Rick Highness, Sathyajith Bhat, Suresh Vishnoi, Thomas Liakos, Tim McGinnis, Toby Sullivan, Tom Hall, Vincent De Smet y Will Thames.
Get DevOps Nativo en la Nube con 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.