Kubernetes For Dummies
Alfonso Ming
Created on April 26, 2024
Over 30 million people build interactive content in Genially.
Check out what others have designed:
AUSSTELLUNG STORYTELLING
Presentation
WOLF ACADEMY
Presentation
STAGE2- LEVEL1-MISSION 2: ANIMATION
Presentation
TANGRAM PRESENTATION
Presentation
VALENTINE'S DAY PRESENTATION
Presentation
HUMAN RIGHTS
Presentation
LIBRARIES LIBRARIANS
Presentation
Transcript
KubernetesForDummies
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
- 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.
LA VIRTUALIZACIÓN
- 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.
NEW ERA: CONTAINERS
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.
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
QUE OPCIONES TENEMOS EN AZURE PARA DESPLEGAR NUESTRAS APPS CON CONTENEDORES
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
- RESTful
- Declarativa
- Arranque rápido
- Extensible
- Basada en recursos
- Versionada
- Seguridad
KUBERNETES COMPONENTES
- Uno o más contenedores relacionados
- Siempre se ejecutan en el mismo nodo
- Cada Pod es como una máquina lógica independiente
POD
POD
WORLOADS: REPLICASETS / DEPLOYMENTS (I)
- 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: REPLICASETS / DEPLOYMENTS (II)
WORLOADS: DAEMONSET
SERVICES: ¿QUE SON?
- 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
SERVICES: EXPONIENDO SERVICIOS
INGRESS