Leanpub Header

Skip to main content

Kubernetes para Todos

Construye un centro de datos desde cero

Kubernetes para Todos

La mayoría de los libros de Kubernetes te enseñan YAML. Este te enseña a construir un centro de datos: empiezas con #!/usr/bin/env bash y terminas con un comando que aprovisiona, recarga y desmonta un clúster completo. Sin magia, sin cajas negras.

This book is a translation into Spanish of Kubernetes for All which was originally written in English

Minimum price

$19.00

$29.00

You pay

Author earns

$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
WEB
APP
About

About

About the Book

La experiencia del desarrollador es infraestructura. La diferencia entre un equipo que despliega todos los días y uno que teme los despliegues rara vez es el talento; casi siempre son las herramientas: ciclos de retroalimentación rápidos, despliegues inmutables, clústeres que se autorreparan y sistemas observables.

La mayoría de los tutoriales de Kubernetes se detienen en kubectl apply. Lo que suele faltar es el sistema que une todo: un flujo de trabajo repetible que crea un clúster en segundos, reconstruye imágenes, recarga servicios sin cortar conexiones y te dice exactamente qué falló.

Kubernetes para Todos enseña Kubernetes desde cero haciéndote construir una plataforma cloud-native completa. Crearás tu propio centro de datos con un único script de Bash que aprovisiona un entorno multinodo. Desplegarás aplicaciones, automatizarás operaciones, implementarás GitOps, añadirás observabilidad con Prometheus y Grafana y seguirás peticiones con OpenTelemetry.

Trabajarás con Kind, Helm, Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, Persistent Volumes, StatefulSets y la API de Kubernetes. Al final, el script datacenter.sh desplegará 16 microservicios, PostgreSQL, Kafka en modo KRaft y un frontend web.

Para ingenieros que quieren herramientas de Kubernetes que puedan entender, modificar y en las que confiar. No se requiere experiencia previa con Kubernetes: solo Docker, Kind, una terminal y ganas de construir algo real.

Share this book

This book is a translation into Spanish of Kubernetes for All which was originally written in English

Author

About the Author

Joel Bryan Juliano

Hi, I'm Joel.

I am Dutch-Filipino Software Engineer with 20+ years of experience.

And with over 20 years in the game, I’ve seen it all and loved every minute of it.

My journey has taken me through a variety of industries, from sports streaming to cybersecurity, both in the private sector and for the Dutch government, and everything in between.

Along the way, I’ve picked up a diverse set of skills and experiences, in which I document into books.

Translations

Translations

Contents

Table of Contents

Introducción: Uniendo Kubernetes con Bash

  1. Prerrequisitos
  2. ¿Por qué Bash?
  3. Lo que vamos a construir
  4. El punto de entrada: setup.sh
  5. Iniciando datacenter.sh
  6. Ejercicios Prácticos

Configuración de Seguridad, Inicialización y Hooks de Ciclo de Vida

  1. Opciones Globales de Set
  2. Lint para Tus Shell Scripts: shellcheck
  3. Inicialización del Script
  4. El Controlador Principal
  5. Manejador de Errores
  6. Manejador de Salida
  7. Juntándolo Todo
  8. Ejercicios Prácticos

Códigos de Salida y Salidas Controladas

  1. La función script_exit
  2. Convenciones de Códigos de Salida
  3. Repaso de Patrones de Seguridad Bash
  4. Script Actualizado
  5. Ejercicios Prácticos

Modo Cron y Redirección de E/S

  1. Qué hace el Modo Cron
  2. Descriptores de Archivo
  3. Redirigiendo para Modo Cron
  4. Actualizando el Manejador de Errores
  5. Actualizando el Manejador de Salida
  6. Registrando cron_init en main
  7. Script Actualizado
  8. Ejercicios Prácticos

El Patrón de Biblioteca: Organizando un Código Base Bash

  1. El Directorio lib/
  2. Cargando Bibliotecas en main
  3. Escribiendo un Archivo de Biblioteca
  4. Convenciones de Nomenclatura
  5. El Grafo de Dependencias
  6. Dos Bibliotecas de Utilidad que Vale la Pena Conocer
  7. Ejercicios Prácticos

Colores de Terminal y Registro

  1. La Biblioteca de Registro
  2. Inicialización de Color
  3. La función log
  4. verbose_print — Salida en Modo Verboso
  5. Actualizando init
  6. Actualizando main
  7. Actualizando el Manejador de Errores
  8. Ejercicios Prácticos

Ayudantes de Validación y Comprobaciones de Binarios

  1. lib/script.sh
  2. check_binary — Detección de Herramientas Requeridas
  3. check_required_binaries — Precondiciones del Sistema
  4. is_kind — Detección de Modo
  5. check_arguments — Validación de Presencia de Variables
  6. check_directories — Validación de Rutas
  7. check_files — Validación de Presencia de Archivos
  8. check_repos — Guarda de Presencia de Repositorios
  9. build_path — Construcción de PATH
  10. Uso de los Ayudantes en la Cadena init
  11. Ejercicios Prácticos

Gestión de Configuración

  1. El Archivo de Configuración
  2. lib/config.sh
  3. get_configurations — Configuración Interactiva
  4. Leyendo la Configuración en main
  5. Modos de Red Docker
  6. Ejercicios Prácticos

Bloqueo de Script: Previniendo Ejecuciones Concurrentes

  1. Por qué un Directorio, No un Archivo
  2. lock_init
  3. Manejo de Bloqueos Obsoletos
  4. Ejercicios Prácticos

Análisis Completo de Parámetros

  1. parse_params
  2. script_usage — El Texto de Ayuda
  3. Conectando parse_params a main
  4. Ejercicios Prácticos

Modo Local y Gestión de Clúster Kind

  1. Por qué Kind
  2. lib/kind.sh
  3. start_env — Creando un Clúster Kind
  4. stop_env — Parando el Clúster
  5. delete_env — Destruyendo el Clúster
  6. Cargando Imágenes en Kind
  7. Sin Cambio de Entorno Docker
  8. Ejercicios Prácticos

Operaciones Docker

  1. lib/docker.sh
  2. safe_docker — El Wrapper Base
  3. safe_docker_build — Construyendo Imágenes
  4. safe_docker_run — Ejecutando Contenedores
  5. Cargando Imágenes en Kind
  6. Operaciones Docker Compose
  7. docker_cleanup — Eliminando Contenedores e Imágenes Muertos
  8. Ejercicios Prácticos

Kubernetes con kubectl

  1. lib/kubectl.sh
  2. safe_kubectl — El Wrapper Base
  3. kubectl_install_resource_from_file
  4. kubectl_install_database — Configuración de PostgreSQL
  5. kubectl_restart — Reinicio Progresivo
  6. Gestión DNS
  7. Reiniciando Todos los Deployments
  8. Ejercicios Prácticos

Helm: Gestión de Paquetes para Kubernetes

  1. lib/helm.sh
  2. safe_helm — El Wrapper Base
  3. Charts Helm en k8s/
  4. helm_install_service — Instalador de Servicio Genérico
  5. helm_install_core_service — Servicios Basados en Templates
  6. Instalar Releases de Configuración
  7. Funciones de Actualización — Upgrades In-Place
  8. Traefik — El Controlador Ingress
  9. Ejercicios Prácticos

Construyendo Servicios

  1. El Pipeline de Build
  2. lib/build.sh
  3. build_service — La Función de Build Principal
  4. Funciones de Grupo de Servicios
  5. build_images_init — El Despachador de Build
  6. lib/install_deps.sh
  7. check_registry
  8. Ejercicios Prácticos

Aprovisionamiento Desde Cero

  1. Arquitectura del Sistema
  2. La Secuencia Completa de Aprovisionamiento
  3. Paso a Paso
  4. Funciones de Soporte
  5. Parámetros del Clúster Kubernetes
  6. Referencia de Manifests Kubernetes
  7. Ejercicios Prácticos
  8. Cómo se Ve el Éxito

Operaciones de Recarga y Recuperación

  1. lib/reload_services.sh
  2. reload_services — Recarga Ligera de Servicio
  3. reload_services_init — El Despachador de Recarga
  4. lib/reload_kubernetes.sh
  5. reload_all_kubernetes — Reconstrucción Completa del Clúster
  6. Ejercicios Prácticos

Desmantelamiento y Limpieza

  1. Deteniendo el Entorno
  2. Eliminando el Entorno
  3. Desmontaje Completo de Kubernetes
  4. Limpieza Docker
  5. El Manejador de Salida: Versión Completa
  6. El Script Completo
  7. La Función main() Completa
  8. La Función init Completa
  9. El Ciclo de Vida Completo
  10. La Experiencia de Desarrollo que Construiste
  11. Ejercicios Prácticos

GitOps con ArgoCD

  1. lib/argocd.sh
  2. safe_argocd — El Wrapper Base
  3. helm_install_argocd — Instalación del Controlador
  4. argocd_wait_ready — Confirmación del Arranque
  5. argocd_login — Autenticación de la CLI
  6. argocd_create_app — Registro de una Aplicación
  7. argocd_sync — Disparo de una Sincronización
  8. argocd_wait_healthy — Espera a que Termine la Sincronización
  9. argocd_delete_app — Eliminación de una Aplicación
  10. Integración de ArgoCD en datacenter.sh
  11. Una Nota sobre OpenShift
  12. Ejercicios Prácticos

Métricas y Paneles con Prometheus y Grafana

  1. lib/monitoring.sh
  2. helm_install_monitoring — La Pila Completa
  3. monitoring_wait_ready — Confirmación del Arranque
  4. monitoring_port_forward — Acceso Local
  5. monitoring_apply_servicemonitor — Scraping de Tus Servicios
  6. monitoring_get_grafana_password — Recuperación de Credenciales
  7. Integración de la Monitorización en datacenter.sh
  8. Qué te Da kube-prometheus-stack
  9. Ejercicios Prácticos

Trazas Distribuidas con OpenTelemetry

  1. lib/otel.sh
  2. safe_otel — El Wrapper Base
  3. helm_install_otel_operator — Instalación del Operator
  4. otel_wait_ready — Confirmación de que el Operator Está en Ejecución
  5. otel_apply_collector — Despliegue del Collector
  6. otel_apply_instrumentation — Auto-Instrumentación sin Código
  7. otel_wait_collector_ready — Confirmación del Collector
  8. Grafana Tempo — El Backend de Trazas
  9. Integración de OTel en datacenter.sh
  10. Conexión de Trazas, Métricas y Logs
  11. Ejercicios Prácticos

Apéndice: Referencia de Comandos datacenter.sh

  1. setup.sh
  2. datacenter.sh
  3. Códigos de Salida
  4. Parámetros Encadenables vs No Encadenables
  5. Flujos de Trabajo Comunes
  6. Solución de Problemas

Glosario

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub