Introducción
Objetivos del libro
Kubernetes es un software particularmente complejo, que requiere muchos conocimientos tanto en la administración de sistemas como en el desarrollo.
Sin embargo, este libro no debería requerir de usted tenga ningún conocimiento especial. A pesar de ello, cumplir algunos requisitos previos será una ventaja para entender mejor los ejemplos presentados y, en particular, tener:
-
nociones de administración de sistemas Linux (instalación de paquetes, descarga de archivos binarios o uso de sudo),
-
conocimiento (incluso mínimo) de un proveedor de servicios informáticos en la nube (Azure, Google o AWS),
-
conocer el funcionamiento de las capas de red/HTTP (DNS, balanceador de carga o proxy inverso),
-
nociones sobre el uso de Git (clonar un repositorio de código fuente).
Requisitos técnicos previos y recursos documentales
1. Requisitos técnicos previos
Para poder ejecutar todos los ejemplos de este libro, debe poder instalar máquinas virtuales. En su defecto, puede utilizar un proveedor de servicios informáticos en la nube.
En cualquier caso, es deseable que sea administrador de su puesto de trabajo.
2. Recursos documentales
Este libro contiene muchos ejemplos que le permitirán ponerse en situación:
-
despliegue de aplicaciones web,
-
despliegue de la base de datos,
-
implementación del seguimiento y monitorización con Prometheus.
El código fuente de estos ejemplos está disponible en un repositorio de GitHub, en la siguiente dirección: https://github.com/EditionsENI/kubernetes
También está disponible desde la pagina Información, como un archivo tar.gz.
El ecosistema que gira en torno a Kubernetes está en continuo movimiento. No dude en ir al repositorio GitHub del libro y consultar los tickets abiertos y, si es necesario, abrir uno si aún no se ha solucionado el problema.
No dude en consultar los recursos documentales del proyecto para estar al día de las últimas novedades: https://kubernetes.io/es/docs/home/
La raíz de los repositorios de GitHub del proyecto también constituye un buen punto de entrada: https://github.com/kubernetes
3. Recuperación de los archivos de ejemplo
El repositorio de GitHub...
Presentación general
Este libro es una segunda edición y consta de 26 capítulos. Cada capítulo presenta una característica específica de Kubernetes. El orden de los capítulos pretende ser natural (incluso si se pueden omitir algunos capítulos) y le permite comenzar primero con el uso de Kubernetes y, posteriormente, continuar con la implementación de todos los componentes esenciales para un clúster en modo producción.
La mayoría de los ejemplos de este libro se desarrollaron en una máquina Linux que ejecuta una versión de Ubuntu 20.04 LTS y se basan en una versión reciente de Minikube. También se realizaron pruebas en los siguientes proveedores: Google, Azure y Amazon.
1. Requisitos previos
El capítulo Instalar el entorno Kubernetes es una introducción que le ofrece instalar ciertas herramientas que son esenciales para ejecutar los diferentes ejemplos. El capítulo también contiene una pequeña introducción al lenguaje YAML.
2. Utilización de Kubernetes
Una vez instalado el clúster, los capítulos Panel de control y línea de comandos, Automatizar y publicar una aplicación y Ciclo de vida de un contenedor en Kubernetes permiten familiarizarse con los conceptos específicos de Kubernetes, como la noción de pod, despliegue o deployment, el concepto de servicio, así como...