Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kubernetes y Plataformas Basadas en Contenedores - Coggle Diagram
Kubernetes y Plataformas Basadas en Contenedores
Plataformas distribuidas multi-contenedor
1.1. Definición
Sistema donde una aplicación está formada por varios contenedores que trabajan de manera conjunta
Cada componente se ejecuta en un contenedor independiente
Comunicación mediante red virtual
1.2. Componentes de ejemplo
Contenedor 1: Frontend (interfaz web)
Contenedor 2: Backend (API)
Contenedor 3: Base de datos
Contenedor 4: Caché (Redis)
1.3. Ejemplo de aplicación (Sistema de matrícula universitaria)
Frontend (sitio web)
API en Node.js
Base de datos PostgreSQL
Redis para almacenar sesiones
Escalabilidad: Si aumenta el tráfico, solo se crean más copias del contenedor de API (sin duplicar la BD)
Kubernetes
2.1. Definición
Plataforma de organización / orquestación de contenedores
Administra y escala contenedores automáticamente (cientos o miles)
Ejecución en varias instancias o en entornos de nube híbrida
2.2. Características y Rol
Plataforma de contenedores
Plataforma de microservicios
Plataforma portable de nube
Ecosistema de componentes y herramientas para desplegar, escalar y administrar aplicaciones
Permite automatización robusta cuando se requiere escalar
Arquitectura de Kubernetes
3.1. Estructura general del Clúster
Consta de un Plano de Control (Control Plane) y Nodos de Trabajo (Worker Nodes)
Tolerancia a errores y alta disponibilidad mediante múltiples equipos y nodos
3.2. Plano de Control (Control Plane)
Administra los nodos de trabajo y los pods del clúster
Componentes principales:
kube-api-server
etcd
scheduler (kube-scheduler)
Controller Manager (kube-controller-manager)
cloud-controller-manager
3.3. Nodos de Trabajo (Nodes)
Máquinas de trabajo que ejecutan aplicaciones en contenedores
Componentes internos de cada Nodo:
kubelet
kube-proxy
CRI (Container Runtime Interface)
Pods (alojan los componentes de la carga de trabajo)
Google Kubernetes Engine (GKE)
4.1. Definición y características
Entorno administrado por Google
Implementa, administra y escala aplicaciones alojadas en contenedores
Aprovecha la infraestructura de Google (instancias de Compute Engine agrupadas en clústeres)