
CoreOS in Action
Matt Bailey
- Editorial
- Manning
- Año
- 2017
- Páginas
- ~200
- Nivel
- Intermedio
De qué trata
Guía práctica y metodológica de Matt Bailey publicada por Manning (2017) sobre CoreOS Container Linux (el sistema operativo mínimo e inmutable predecesor del actual Flatcar Container Linux) y su arquitectura para orquestar y desplegar aplicaciones en contenedores a escala. Está orientada a administradores de sistemas, ingenieros de operaciones y desarrolladores con experiencia previa en entornos Linux y conocimientos básicos de Docker que buscan dar el salto desde la gestión de servidores individuales hacia la administración de clústeres distribuidos y tolerantes a fallos.
El libro desmenuza las piezas fundamentales del ecosistema original de CoreOS: la coordinación del clúster, configuración compartida y descubrimiento de servicios mediante el almacén clave-valor distribuido etcd; la planificación y ejecución distribuida de unidades de servicio con fleet (la extensión de systemd para clústeres); la gestión de redes superpuestas (overlay network) entre contenedores con flannel; la ejecución y aislamiento de contenedores con Docker y rkt (Rocket); la provisión automatizada y declarativa de nodos mediante Cloud-Config e Ignition; el despliegue tanto en máquinas virtuales locales (con Vagrant) como en la nube en Amazon Web Services (AWS EC2); y la administración del ciclo de vida y actualizaciones automáticas del sistema sin caída de servicio mediante su esquema de particiones A/B (hot-swapping del SO).
El núcleo práctico del libro guía la construcción de dos arquitecturas multicontenedor sobre el clúster: una aplicación web escalable de múltiples capas y una infraestructura de procesamiento de datos masivos (Big Data stack) con tolerancia a caídas de nodos. Su principal valor reside en clarificar los conceptos de infraestructura inmutable y sistemas distribuidos en un entorno ligero. Debe tenerse en cuenta que tras la adquisición de CoreOS por parte de Red Hat, herramientas como fleet fueron sustituidas por Kubernetes y Container Linux evolucionó en proyectos derivados como Flatcar Container Linux, por lo que su valor actual es primordialmente formativo y de comprensión arquitectónica.
- CoreOS
- Container Linux
- Docker
- etcd
- fleet
- flannel
- rkt
- Sistemas distribuidos
- AWS
- Infraestructura inmutable
- Clustering
- systemd
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Pila de aplicación web multicapa distribuida
Despliegue de una arquitectura web desacoplada en contenedores sobre un clúster CoreOS, con balanceador inverso, capa de aplicación sin estado, base de datos con volúmenes de datos persistentes y descubrimiento mediante etcd.
Pila de análisis y procesamiento Big Data
Instalación y orquestación de un entorno de procesamiento distribuido de datos masivos en contenedores dentro de CoreOS, gestionando el aislamiento de recursos, el rendimiento y la tolerancia a fallos de los nodos de cómputo.

