Want to create interactive content? It’s easy in Genially!
Kubernetes For Dummies
Alfonso Ming
Created on April 26, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
KubernetesFor Dummies
Virtualization, a powerful tool that lets you get more out of your computer hardware. Imagine having access to several computers at your fingertips—all while using your existing hardware.
Start
1 PARTE: UN POCO DE HISTORIA ...
LOS INICIOS
LA VIRTUALIZACIÓN
- Mejor utilización de recursos: Varios servidores virtuales pueden compartir los recursos de un servidor físico, lo que lleva a una utilización más eficiente de los recursos disponibles.
- Escalabilidad: Es más fácil y rápido agregar capacidad a una aplicación mediante la creación de nuevas VM en lugar de adquirir nuevos servidores físicos.
- Gestión simplificada: La administración de servidores virtuales es más sencilla, ya que las VM pueden ser gestionadas y configuradas de forma centralizada.
- Mayor disponibilidad y recuperación ante desastres: La virtualización permite la migración en caliente de VM entre servidores físicos, lo que facilita la recuperación ante fallos de hardware y minimiza el tiempo de inactividad.
NEW ERA: CONTAINERS
- Eficiencia de recursos: Los contenedores comparten el mismo kernel del sistema operativo host, lo que reduce la sobrecarga de recursos y permite un mayor grado de densidad en un mismo servidor.
- Tamaño reducido de las imágenes: Los contenedores solo incluyen las bibliotecas y dependencias necesarias para ejecutar la aplicación, lo que resulta en imágenes más pequeñas y tiempos de despliegue más rápidos.
- Arranque rápido: Los contenedores inician rápidamente al no requerir la carga de un sistema operativo completo.
- Gestión simplificada: La gestión de contenedores es más simple, ya que se pueden administrar y desplegar de manera consistente a través de herramientas como Docker Compose y Kubernetes.
- Escalabilidad flexible: Los contenedores son ligeros y pueden escalar rápidamente para satisfacer demandas cambiantes de recursos, lo que permite una mejor utilización de la infraestructura.
OK, PERO QUE ES CONTENEDOR PARA DUMMIES
VALE PERO QUE APLICACIÓN REAL TIENE TODO ESTO ?
Container Orchestration is the process of managing all the Docker containers.
QUE OPCIONES TENEMOS EN AZURE PARA DESPLEGAR NUESTRAS APPS CON CONTENEDORES
Ventajas
- Portabilidad
- Escalabilidad flexible
- Costes más bajos ?¿
- Curva de aprendizaje muy alta
- Complejidad técnica
Ventajas
- Facilidad de uso
- Escalabilidad automática
- Integración con otros servicios de Azure
- Gestión simplificada
- Costos potenciales más altos
UN CLUSTER PARA TODOS Y UN CLUSTER POR EQUIPO/PRODUDCTO?
2 PARTE: HELLO WORLD IN KUBERNETES
¿Y COMO SE CREAN ESOS CONTENEDORES?
Kubernetes is the greek work for helmsman or captain of a ship
KUBERNETES COMPONENTES
KUBERNETES COMPONENTES
- RESTful
- Declarativa
- Arranque rápido
- Extensible
- Basada en recursos
- Versionada
- Seguridad
POD
- Uno o más contenedores relacionados
- Siempre se ejecutan en el mismo nodo
- Cada Pod es como una máquina lógica independiente
POD
WORLOADS: REPLICASETS / DEPLOYMENTS (I)
WORLOADS: REPLICASETS / DEPLOYMENTS (II)
- Deployment: recurso de alto nivel, forma declarativa
- Al crearse un deployment se crea un replicaSet
- Cada Pod es como una máquina lógica independiente
WORLOADS: DAEMONSET
SERVICES: ¿QUE SON?
SERVICES: EXPONIENDO SERVICIOS
- nodePort: asigna un puerto estático en cada nodo del clúster. Es útil para acceder a tus servicios desde fuera del clúster cuando no tienes un balanceador de carga disponible.
- loadBalancer:distribuir el tráfico entre varios nodos y garantizar una alta disponibilidad.
- clusterIP: asigna una dirección IP virtual interna dentro del clúster a un conjunto de Pods. Solo accesible desde dentro del cluster
INGRESS