Capítulo 1.3 - Historia y Evolución
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Comprender la evolución de la contenerización
- Conocer la historia de Kubernetes
- Comprender el rol de Google y Borg
- Identificar las etapas clave de la adopción de Kubernetes
Introducción
Para comprender bien Kubernetes, es importante conocer su historia y evolución. Kubernetes no apareció de la noche a la mañana, sino que es el resultado de décadas de evolución en la gestión de aplicaciones.
La Evolución de la Contenerización
Línea de Tiempo Completa
La Era de la Virtualización (2000-2010)
Máquinas Virtuales
Antes de los contenedores, se utilizaban máquinas virtuales (VMs):
Características:
- Aislamiento completo
- Compatibilidad total
- Pesado (SO completo por VM)
- Lento al iniciar
- Alto consumo de recursos
La Revolución Docker (2013)
Docker Cambia Todo
Docker revolucionó la contenerización en 2013:
Ventajas de Docker:
- Ligero (sin SO completo)
- Rápido al iniciar
- Portabilidad (misma imagen en todas partes)
- Aislamiento de procesos
- Ecosistema rico
Pero persistía un problema:
- ¿Cómo gestionar cientos/miles de contenedores?
- ¿Cómo orquestarlos?
Google y Borg: La Inspiración
Borg: El Sistema Interno de Google
Google utilizaba desde 2003 un sistema interno llamado Borg:
Borg gestionaba:
- Cientos de miles de jobs
- Millones de contenedores
- Cientos de miles de máquinas
- Orquestación automática completa
Pero Borg era:
- Propietario (solo Google)
- Complejo de usar
- No accesible al público
El Nacimiento de Kubernetes (2014)
De Borg a Kubernetes
En 2014, Google decide crear una versión open-source inspirada en Borg:
Kubernetes = Borg + Lecciones Aprendidas
¿Por qué el nombre "Kubernetes"?
- Origen: Palabra griega "κυβερνήτης" (kybernetes)
- Significado: Piloto, timón, timonel
- Abreviatura: K8s (K + 8 letras + s)
- Simbolismo: Kubernetes "pilota" sus contenedores
Versión 0.1.0 (2014)
Cloud Native Computing Foundation (2015)
Kubernetes se Convierte en Proyecto CNCF
En 2015, Google entrega Kubernetes a la CNCF:
Ventajas de la CNCF:
- Gobernanza neutral (no solo Google)
- Adopción por toda la industria
- Ecosistema de proyectos complementarios
- Estandarización
Adopción y Crecimiento (2016-2024)
Línea de Tiempo de Adopción
Cifras Clave
Estadísticas impresionantes:
- Utilizado por millones de organizaciones
- Más de 100,000 commits en GitHub
- Más de 3,000 contribuidores activos
- Adoptado por todas las grandes empresas tecnológicas
- Documentación exhaustiva
- Ecosistema de miles de herramientas
Evolución de las Versiones
Versiones Mayores
Ciclo de Releases:
- Nueva versión: Cada 3 meses
- Soporte: 1 año para cada versión
- Estabilidad: Enfoque en estabilidad y compatibilidad
Alternativas a Kubernetes
Otras Soluciones de Orquestación
Por qué Kubernetes domina:
- Estándar de la industria
- Ecosistema más rico
- Soporte de todas las nubes
- Comunidad más activa
- Documentación más completa
El Futuro de Kubernetes
Tendencias Futuras
Direcciones futuras:
- Edge computing (K3s, KubeEdge)
- Serverless (Knative)
- GitOps (ArgoCD, Flux)
- Seguridad reforzada
- Integración AI/ML
Resumen del Capítulo
En este capítulo, usted ha aprendido:
Evolución: Virtualización → Docker → Kubernetes
Borg: Sistema interno de Google (2003-2015)
Kubernetes: Creado en 2014, inspirado en Borg
CNCF: Kubernetes entregado a la CNCF en 2015
Adopción: Estándar de la industria desde 2017
Crecimiento: Millones de usuarios, miles de contribuidores
Futuro: Edge, Serverless, GitOps, AI/ML
Próximos Pasos
Ahora que conoce la historia de Kubernetes:
Capítulo 1.4: Arquitectura de Alto Nivel
Capítulo 1.5: Conceptos Fundamentales
Capítulo creado el: Diciembre 2024