Ebook gratuito Kubernetes Essentials: un tutorial para principiantes

¿Ha estado tratando de aprender Kubernetes por un tiempo pero todavía se pierden algunos conceptos? Aprender Kubernetes puede ser difícil, especialmente para los usuarios nuevos en Containers y su orquestación. Este libro electrónico es uno de los mejores libros para comenzar con Kubernetes. Tiene todas las piezas que necesita para convertirse en un maestro de Kubernetes.

A modo de introducción, definamos qué es Kubernetes. Kubernetes es una herramienta de código abierto diseñada inicialmente por Google para ayudar en la automatización y administración de contenedores y aplicaciones que se ejecutan en ellos.

Si ha estado jugando con herramientas de motor de contenedores como Docker, debe haber experimentado lo difícil que es administrar más de un contenedor de Docker en varios hosts. Aquí es donde entra en juego Kubernetes. Facilita la implementación de más de un contenedor en una flota de nodos y garantiza que estén altamente disponibles y sean redundantes.

¿Qué hay en el libro electrónico “Kubernetes Essentials”?

Todo en este libro electrónico “Kubernetes Essentials” está perfectamente organizado, desde los conceptos básicos de Kubernetes hasta temas avanzados para desarrolladores y administradores de sistemas experimentados. A continuación se muestra una portada del capítulo disponible en este libro.

Capítulo 1: Introducción a Kubernetes

En este capítulo, se le presenta el mundo de los contenedores. Puede diferenciar entre virtualización y contenedorización. ¿Cuál es la diferencia entre Docker y VM, Docker vs Kubernetes, por qué necesita Kubernetes, casos de uso de Kubernetes en todo el mundo, etc.?

Capitulo 2: Definiciones y componentes clave

En el capítulo dos de este libro electrónico, aprenderá todas las piezas que componen Kubernetes. Se le presentan los conceptos de pods, clústeres, niveles, servicios, replicación y todos los componentes de Kubernetes se tratan en detalle, con una definición clara de sus funcionalidades. Aquí es donde puede comprender bien Kubernetes y cómo encajan todos sus componentes.

Capítulo 3: Conceptos de Kubernetes

En este capítulo, aprenderá en detalle la capa del subsistema de almacenamiento y redes de Kubernetes. Cómo los pods en Kubernetes administran varios contenedores: ciclo de vida, creación de pods, replicación y redes de múltiples nodos como VXLAN. En esta sección también se explica cómo se llevan a cabo la reprogramación y las actualizaciones continuas en Kubernetes.

Capítulo 4: Implementar Kubernetes manualmente

El capítulo 4 de este libro se concentra en la implementación manual de Kubernetes en CentOS, Ubuntu y otros sistemas operativos. El entorno puede ser virtual, por ejemplo VirtualBox, La nube de AWS, Azure o con la ayuda de Vagrant para entornos de prueba. Construirá clústeres de Kubernetes desde cero, comenzando desde la preparación del sistema operativo base, los conceptos básicos para administrar un clúster con Vagrant y trabajar con la herramienta kubeadm, hasta solucionar problemas de implementación, trabajar con etcd, complementos de Kubernetes, panel de Kubernetes, redes de franela. , CoreDNS, etc.

Capítulo 5: Organizar contenedores con Kubernetes

Ahora que todo lo anterior a este capítulo le presentó los conceptos básicos de Kubernetes y su implementación. Es hora de hacer el trabajo sucio. Aquí comienza a implementar aplicaciones reales en contenedores orquestados a través de Kubernetes. Al final de este capítulo, debe tener confianza en la implementación de aplicaciones de Kubernetes y exponerlas al público a través de Servicios. La solución de problemas de los contenedores de Docker dentro del paraguas de Kubernetes se cubre en detalle.

Capítulo 6: Implementar Kubernetes con Ansible

¿No desea implementar Kubernetes manualmente? no se preocupe, su medicación está aquí. Con Ansible, puede automatizar la implementación de Kubernetes al tener todo en un libro de jugadas que sea ejecutable. Pasará algún tiempo escribiendo archivos YAML, lo que le ahorrará muchas horas más tarde. Con esto, es fácil escalar horizontalmente su infraestructura de Kubernetes y derribarla cuando haya terminado.

Capítulo 7: Aprovisionamiento de almacenamiento en Kubernetes

El almacenamiento es una de las partes cruciales de Kubernetes. Si está mal diseñado e implementado, puede costarle dinero poner las cosas en servicio en caso de falla. Este capítulo le enseñará las mejores pautas de almacenamiento que debe seguir para Kubernetes. Se le presentan varios complementos de almacenamiento disponibles y se le aconseja cuál elegir. El objetivo principal de este capítulo es ayudarlo a implementar almacenamiento persistente que sea fácil de escalar y cómo usar este almacenamiento dentro de contenedores. NFS e ISCSI son los principales protocolos de almacenamiento cubiertos.

Capítulo 8: Solución de problemas de Kubernetes y Systemd Services

La resolución de problemas es clave en todas las tareas de administración de sistemas. Aprenderá a inspeccionar y depurar problemas en Kubernetes. Cubre la resolución de problemas de pods, controladores de clúster, nodos de trabajo, contenedores Docker, almacenamiento, redes y todos los demás componentes de Kubernetes. Si ha estado en el mundo Linux durante algún tiempo, debe haber sido testigo del estrés de administrar servicios con advenedizo. Allí Caña Systemd con sus retos y beneficios. En este capítulo, aprenderá todos los detalles de systemd en Kubernetes. Cómo solucionar problemas cuando surgen utilizando systemd como herramienta para la resolución de problemas

Capítulo 9: Mantenimiento de Kubernetes

Este capítulo incluye la supervisión de Kubernetes con influxdb como almacén de datos, Grafana como herramienta de visualización y el sistema de supervisión Prometheus / base de datos de series de tiempo. Aquí también se describe el uso del panel de Kubernetes para visualizar la infraestructura de contenedores y cómo hacer el registro de contenedores. Por último, las comprobaciones y la limpieza periódicas son fundamentales.

Terminando

Aprender Kubernetes es inevitable, especialmente para los roles de ingenieros de sistemas, administradores y DevOps. Kubernetes es una tecnología reciente, pero ha revolucionado la forma en que se implementan las aplicaciones en contenedores en la nube. Al ser una tecnología de código abierto respaldada por una gran comunidad y el apoyo de grandes empresas como Red Hat, SUSE y otras, su futuro es definitivamente grandioso. Este libro electrónico lo ayudará a comenzar antes y hacer crecer su carrera en este interesante y creciente espacio contenedor. El contenido de este libro es concreto y cubre todo lo que necesita para convertirse en un gurú de Kubernetes.

Descargar libro electrónico