Saltar al contenido principal

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