Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Helm es el gestor de paquetes de Kubernetes, la popular plataforma de gestión de contenedores de código abierto.
Los gestores de paquetes hacen que las plataformas sean más accesibles para quienes las utilizan. Para utilizar una plataforma como Kubernetes, necesitas ejecutar software en ella, y gran parte de ese software estará disponible o será compartido. Los gestores de paquetes como Helm te permiten instalar y empezar a utilizar el software rápidamente, sin necesidad de averiguar cómo hacerlo funcionar o que funcione bien en la plataforma, porque ya se ha empaquetado de forma fácil de usar.
Si tienes software que quieres compartir con otros, los gestores de paquetes facilitan esta tarea. Las plataformas son más útiles cuando existe una amplia variedad de software para ejecutar en ellas; tanto a los proyectos de código abierto como a las empresas les gusta que su software sea fácil de instalar en las plataformas en las que se ejecuta, y Helm lo hace posible para Kubernetes.
Sin embargo, los gestores de paquetes no sólo sirven para compartir y consumir el software de otros. A menudo son parte integrante de otros sistemas, como las herramientas DevOps, y se utilizan como bloques de construcción.
Prácticamente todas las plataformas modernas tienen un gestor de paquetes. Los sistemas operativos, los lenguajes de programación y las plataformas en la nube tienen gestores de paquetes de algún tipo.
En este libro aprenderás sobre Helm, que proporciona una moderna gestión de paquetes para Kubernetes, y sobre los paquetes, llamados gráficos, que puedes utilizar con él. Aprenderás a utilizar Helm, a crear paquetes y a compartir esos paquetes con otras plataformas.
Quién debería leer este libro
Hay algunas situaciones en las que este libro te resultará útil.
Si eres nuevo en Kubernetes o quieres aprender a instalar aplicaciones estándar, este libro te ayudará a aprender a hacerlo con Helm. Es mucho más fácil y rápido instalar aplicaciones a través de Helm que aprender a hacerlo a mano con Kubernetes.
Si trabajas para una empresa (o un proyecto) que quiere distribuir sus aplicaciones a los usuarios de Kubernetes de una manera fácil de consumir, este libro te enseñará cómo hacerlo con Helm. Poder instalar rápidamente tu aplicación facilita la puesta en marcha, y Helm puede ayudarte con ello.
Este libro también está dirigido a los profesionales de DevOps que quieran aprender a utilizar la gestión de paquetes de Kubernetes como parte de sus cadenas de herramientas de DevOps. Helm proporciona funciones potentes y avanzadas que pueden utilizarse como bloques de construcción para otras automatizaciones. Se han utilizado para implementar aplicaciones grandes y complejas en Kubernetes, y este libro te enseñará a aprovechar esas funciones.
Por qué escribimos este libro
Nosotros, los autores, somos mantenedores de Helm, así que nos propusimos escribir un libro para ayudar a quienes tuvieran preguntas sobre él. No queríamos limitarnos a proporcionar los detalles técnicos que a menudo se encuentran en la documentación; queríamos ofrecer un contexto y una visión de lo que hace Helm y por qué lo hace.
Navegar por este libro
Los tres primeros capítulos te presentan Helm y te muestran cómo utilizar el cliente Helm. Esto comienza en el Capítulo 1 con una visión general de dónde se sitúa Helm dentro del ecosistema nativo de la nube, junto con una visión general de su arquitectura. Los Capítulos 2 y 3 abordan el uso del cliente Helm, comenzando con la instalación de Helm y avanzando hasta el uso avanzado.
Los capítulos 4 a 6 tratan de la creación de paquetes para Helm. Comienza con cómo crear un paquete(Capítulo 4), pasa a aprender la sintaxis de las plantillas(Capítulo 5) y termina con las funciones avanzadas(Capítulo 6). Si quieres crear paquetes para Helm, estos capítulos son para ti.
Compartir paquetes, incluidas sus versiones de lanzamiento individuales, se trata en el Capítulo 7. Compartir es importante si distribuyes software a otras personas o lo compartes entre sistemas mientras utilizas procesos DevOps.
Helm puede ampliarse, lo que se trata en el Capítulo 8. Existen oportunidades para personalizar Helm sin necesidad de bifurcarlo o contribuir a su funcionalidad.
Se proporcionan dos apéndices con material de referencia. El Apéndice A proporciona una visión general de las diferencias entre los paquetes actuales y los heredados, mientras que el Apéndice B cubre la API del repositorio utilizada para compartir paquetes.
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 de en https://github.com/masterminds/learning-helm.
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í requierepermiso.
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 "Learning Helm " de Matt Butcher, Matt Farina y Josh Dolitsky (O'Reilly). Copyright 2021 Matt Butcher, Innovating Tomorrow y Blood Orange, 978-1-492-08365-8".
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 https://oreil.ly/learning-helm.
Envía un correo electrónico a bookquestions@oreilly.com para comentar o hacer preguntas técnicas sobre este libro.
Para obtener 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
Este libro se ha beneficiado de la atención de nuestros revisores técnicos oficiales: Taylor Thomas, Jonathan Johnson y Michael Hausenblas.
Queremos expresar nuestro agradecimiento a todas las personas de O'Reilly que han contribuido a la realización de este proyecto. Especialmente a John Devins y Jeff Bleiel. El proceso de escribir el libro fue encantador.
El ecosistema Helm fue creado por una legión de colaboradores de todo el mundo. Particulares, organizaciones no gubernamentales y empresas han cooperado para construir una tecnología que satisface una amplia gama de necesidades. Desde construir gráficos a contribuir con correcciones o ayudar a otros a aprender Helm, las personas han dedicado tiempo y energía a mejorar la comunidad y el código para todos. Agradecemos profundamente su trabajo.
Sobre todo, queremos dar las gracias a nuestras esposas e hijos por su paciencia y amor durante todo el proceso.
Get Timón de aprendizaje 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.