SlideShare una empresa de Scribd logo
Docker y Kubernetes
En busca de la alta disponibilidad
$ whoami
¡Hola! Mi nombre es Óscar de Arriba
● Desarrollo principalmente en Elixir y Ruby.
● Experiencia gestionando sistemas de alta concurrencia.
● Actualmente trabajando en Bizneo HR
● Tengo dos gatas que son monísimas
¿Qué es esto de los contenedores?
Introducción a los contenedores
Los contenedores son la forma de empaquetar y distribuir software que está de
moda desde hace varios años.
● Permite empaquetar un programa compilado con todo lo necesario para
funcionar.
● Tiene un toolset que facilita su uso en prácticamente cualquier plataforma.
● Añade una capa extra de seguridad.
● Chroot
Los contenedores no son sólo Docker
La tecnología de contenedores se basa en una serie de funcionalidades incluidas
en el kernel de Linux, que permiten crear entornos virtuales aislados.
Los contenedores son:
● Ejecución controlada del programa con recursos limitados
● Sistema de archivos virtual (layered)
● Interfaces virtuales de red
Los contenedores no son sólo Docker
Múltiples gestores de contenedores:
● Docker
● LXD
● rkt
El más popular es Docker: gran aceptación, toolset conocido y disponible en otras
plataformas (OSX y Windows)
DEMO
Los contenedores en producción
Los contenedores por sí mismos no están listos para producción:
● Múltiples servicios - múltiples contenedores coordinados
● Escalabilidad
● Alta disponibilidad
Docker Compose: permite coordinar múltiples contenedores, pero no es
production ready.
Kubernetes
Kubernetes
Software de orquestación de contenedores
● Liberado por Google en 2014.
● Contenedores distribuidos entre servidores.
● Puede coordinar diferentes tipos de contenedores.
● Gestión de logs y métricas de servicios.
● Todo Kubernetes puede ejecutarse desde contenedores Docker.
Hay alternativas: Docker Swarm, Rancher, Apache Mesos...
Kubernetes: Estructura
Un cluster de Kubernetes está compuesto
por varios servidores:
● Nodo(s) Master: controla la ejecución
de procesos y la configuración.
● Nodos Worker: ejecuta los
contenedores y se encargan de
recibir toda la carga y el tráfico.
Entre todos los nodos forman una red privada virtual para comunicar todos los
contenedores entre sí.
Los contenedores se despliegan definiendo deployments:
● Múltiples contenedores formando un pod.
● Todos los servicios expuestos por los contenedores de un pod se exponen en
una misma IP interna dentro del cluster.
● Puede haber varias copias (replicas) de un pod en diferentes nodos físicos.
Kubernetes: Organización
Para exponer puertos se definen Servicios:
● Se define un nombre del servicio, los pods que tienen el servicio y en qué
puertos.
● Permite mapear esos puertos a Internet
● Cada servicio genera un nombre de dominio interno para acceder a él:
○ my-svc.default.svc.cluster.local A 10.0.2.48, 10.0.3.25, 10.0.4.67
Hay otros elementos dentro de un cluster de Kubernetes (como los Configmap, los
Secrets).
Kubernetes: Organización
Kubernetes: Servicios internos
● kubelet: servicio en cada worker que controla los contenedores que corren en
ese nodo.
● kube-proxy: en cada nodo worker, hace redirección de puertos entre la red y
los contenedores en base a los servicios definidos.
● kube-dns: servicio DNS interno para descubrir las IPs internas de los
contenedores.
● API Server: servicio que corre en los nodos master y se encarga de la gestión
de:
○ salud, disponibilidad y reparto de carga de los nodos
○ gestión por parte de los administradores del cluster
● etcd: base de datos clave valor de alta disponibilidad para almacenar toda la
configuración y el estado del cluster.
Alta disponibilidad
Alta disponibilidad: definición
Alta disponibilidad (HA): característica de un sistema que intenta asegurar el nivel
de rendimiento operacional acordado (generalmente el uptime) por un periodo
superior al normal.
https://en.wikipedia.org/wiki/High_availability
Alta disponibilidad del 100%, ¿es posible?
NO.
Alta disponibilidad del 100%, ¿por qué no?
Siempre habrá comunicaciones o procesos que estén en progreso durante el fallo:
● Una petición web que esté ejecutándose cuando se caiga el servidor.
● Una conexión streaming cuando se cae el enlace de fibra.
● Un proceso en background mientras se produce un kernel panic.
Todos estos casos acabarían con una falta de disponibilidad, aunque sólo afecte al
usuario/proceso en cuestión y se recupere con la siguiente petición/ejecución.
Alta disponibilidad: objetivos y soluciones
● Objetivos:
○ Poder cumplir los objetivos marcados (n nueves).
○ Que el sistema responda en el tiempo esperado sea cual sea su carga.
● Soluciones:
○ Monitorización
○ Escalado
Alta disponibilidad en Kubernetes
HA con Kubernetes
Algunos comportamientos vienen por defecto:
● Si un proceso se muere, el contenedor muere y K8s lo reinicia.
● Si un nodo worker desaparece o se vuelve unhealthy, K8s arranca los
contenedores que tenía en otro nodo para continuar aguantando el tráfico.
● El tráfico se reparte entre todos los nodos aunque sólo entre por uno de ellos.
● Monitorización de uso de recursos (CPU y RAM) de contenedores.
HA con Kubernetes: despliegues
Los despliegues en Kubernetes se puede realizar usando rolling deployments:
● Conviven contenedores con la versión nueva y la vieja al mismo tiempo.
● Se van renovando poco a poco, apagándose de forma controlada y sin tráfico.
● Puede tener inconvenientes:
○ Migraciones
○ Software clusterizado
HA con Kubernetes: Mejoras
Podemos comprobar cuándo un contenedor está en funcionamiento
● Hay dos tipos de pruebas:
○ Readiness probe: prueba a realizar para saber cuándo el contenedor está listo tras arrancar.
○ Liveness probe: prueba a realizar periódicamente para ver si el contenedor sigue en activo.
● Pueden ser de múltiples tipos:
○ Que un puerto TCP esté abierto
○ Que una petición HTTP responda con un status code concreto.
● Si un contenedor tarda mucho en estar listo, o deja de responder a los
liveness probes, se reinicia.
HA con Kubernetes: Mejoras
Podemos limitar el uso de recursos por contenedor
● Se mide en Megabytes de RAM y en miliCPUs (100% de un core == 1000m)
● Se asignan “tramos” de recursos (el contenedor empieza con un tramo) y un
límite máximo:
○ Incrementos de 64 Mb de RAM y 100m
○ Límite de 512 Mb de RAM y 2000m
● Si el contenedor llega al límite y sigue pidiendo recursos de forma sostenida,
se reinicia.
HA con Kubernetes: Mejoras
También podemos autoescalar los contenedores:
● Podemos definir escalados en base a métricas del sistema (número de
requests, uso de CPU, uso de RAM, etc…).
● El escalado tiene un número mínimo y máximo de réplicas.
○ el número de réplicas es en global al cluster, no por nodo
● Hay un tiempo entre escalados y desescalados para evitar el desajuste de
re-arrancar contenedores demasiado rápido.
HA con Kubernetes: Mejoras
Hasta ahora hemos hablado de escalar contenedores, pero el número de recursos
disponibles es acotado: sólo tenemos x nodos worker.
Algunos proveedores (como Google Cloud) permiten el autoescalado de nodos
worker para soportar situaciones como un aumento de RAM y de número de
réplicas por encima de las capacidades del cluster.
DEMO
HA con Kubernetes: Resumen
● Podemos ejecutar nuestros software en un entorno controlado.
● Podemos hacer que nuestro software tenga más capacidad escalándolo
horizontalmente (más réplicas).
● Podemos limitar su uso de recursos (evitar memory leaks).
● Si nuestro software falla, el contenedor se reinicia sólo.
Conclusiones
Cosas que sí hay que hacer
● Conocer nuestro software: recursos que necesita, servicios de los que
depende, rangos de funcionamiento aceptables.
● Buscar puntos de fallo y situaciones límite.
● Limitar el tiempo de caída estableciendo protecciones como el límite de
recursos o las liveness probes.
● Prepararse para picos de tráfico con autoescalado de contenedores y/o
nodos.
Cosas que sí hay que hacer
Y lo más importante, asumir que nuestro sistema en algún momento se va
a caer o va a fallar porque los sistemas no son perfectos.
Y lo mejor que podemos hacer es intentar ser proactivos para que esto ocurra
durante el menor tiempo posible.
FIN
¡Gracias!
Todo lo que quisiste saber de
Kubernetes y nunca te han contado
Desastres en Kubernetes
● ¿Qué pasa exáctamente si se cae un nodo worker?
○ Hay un tiempo de espera hasta dar el nodo por perdido.
○ Cuando se pierde un nodo, se deja de dirigir tráfico a él y se arrancan sus contenedores en
otros nodos.
● ¿Qué pasa exáctamente si se cae el nodo master?
○ Los workers siguen funcionando con sus contenedores, aunque la capacidad del clúster se
degrada: se pierde la capacidad de descubrir en qué nodos tenemos qué contenedores.
○ Cada nodo sigue pudiendo atender las peticiones de los contenedores que tiene o de otros
que conoce de antes de la caída.
○ Los comando de administración no funcionan.
○ El autoescalado deja de funcionar.
○ Alguna alarma debería sonar.
Evitar desastres en Kubernetes
● ¿Puedo tener tener alta disponibilidad del nodo master?
○ Sí, levantando varios nodos master. Pero requiere ciertas cosas:
■ Kubernetes usa una cadena de certificados autogenerados, que deben ser iguales en
todos los nodos master.
■ Los workers deben conocer todos los nodos master para poder comunicarse con uno
que esté sano (un Load Balancer serviría).
○ Todos los nodos master deben apuntar al mismo etcd.
WTF: ¿qué era etcd?
Etcd es una base de datos clave-valor en la que kubernetes guarda todo:
● Estado de los nodos
● Contenedores en cada nodo
● Configuración de deployments
● Estado de autoescalados
● Eventos que han ocurrido en el clúster
● Tokens, claves y secretos
Evitar desastres en Kubernetes
● ¿Es importante etcd? ¿Puedo tener alta disponibilidad?
○ Es tan importante, que si se pierde todo el cluster dejará de funcionar y toda la configuración
tendrá que ser regenerada.
○ etcd está preparado para tener alta disponibilidad, incluso para soportar particiones de red.
○ Podemos y debemos tener alta disponibilidad y backups periódicos de etcd.
○ https://coreos.com/etcd/docs/latest/v2/clustering.html
¿Puede alguien hacerme esto?
La mayoría de entornos gestionados de Kubernetes (Google Cloud, AWS,
DigitalOcean, etc…) se encargan de la gestión y administración de los nodos (tanto
workers como masters), por lo que todo esto está cubierto.

Más contenido relacionado

La actualidad más candente

Prometheus Overview
Prometheus OverviewPrometheus Overview
Prometheus Overview
Brian Brazil
 
Prometheus 101
Prometheus 101Prometheus 101
Prometheus 101
Paul Podolny
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
Shahzad Masud
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
Marco Pas
 
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
Spark Summit
 
HAProxy
HAProxy HAProxy
HAProxy
Arindam Nayak
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise Control
Jiangjie Qin
 
Distributed Lock Manager
Distributed Lock ManagerDistributed Lock Manager
Distributed Lock Manager
Hao Chen
 
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
WSO2
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
Flink Forward
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Brian Brazil
 
Using ClickHouse for Experimentation
Using ClickHouse for ExperimentationUsing ClickHouse for Experimentation
Using ClickHouse for Experimentation
Gleb Kanterov
 
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCERCEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
Ceph Community
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Thomas Riley
 
Pulsar - Distributed pub/sub platform
Pulsar - Distributed pub/sub platformPulsar - Distributed pub/sub platform
Pulsar - Distributed pub/sub platform
Matteo Merli
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Jignesh Shah
 
How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)
DataStax Academy
 
5 Anti-Patterns in Api Design - buildstuff
5 Anti-Patterns in Api Design - buildstuff5 Anti-Patterns in Api Design - buildstuff
5 Anti-Patterns in Api Design - buildstuff
Ali Kheyrollahi
 
Barman (PostgreSql) manual
Barman (PostgreSql) manualBarman (PostgreSql) manual
Barman (PostgreSql) manual
Marcelo Pesallaccia
 
High Concurrency Architecture at TIKI
High Concurrency Architecture at TIKIHigh Concurrency Architecture at TIKI
High Concurrency Architecture at TIKI
Nghia Minh
 

La actualidad más candente (20)

Prometheus Overview
Prometheus OverviewPrometheus Overview
Prometheus Overview
 
Prometheus 101
Prometheus 101Prometheus 101
Prometheus 101
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
 
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
Auto Scaling Systems With Elastic Spark Streaming: Spark Summit East talk by ...
 
HAProxy
HAProxy HAProxy
HAProxy
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise Control
 
Distributed Lock Manager
Distributed Lock ManagerDistributed Lock Manager
Distributed Lock Manager
 
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)
 
Using ClickHouse for Experimentation
Using ClickHouse for ExperimentationUsing ClickHouse for Experimentation
Using ClickHouse for Experimentation
 
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCERCEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
CEPH DAY BERLIN - MASTERING CEPH OPERATIONS: UPMAP AND THE MGR BALANCER
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
 
Pulsar - Distributed pub/sub platform
Pulsar - Distributed pub/sub platformPulsar - Distributed pub/sub platform
Pulsar - Distributed pub/sub platform
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
 
How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)
 
5 Anti-Patterns in Api Design - buildstuff
5 Anti-Patterns in Api Design - buildstuff5 Anti-Patterns in Api Design - buildstuff
5 Anti-Patterns in Api Design - buildstuff
 
Barman (PostgreSql) manual
Barman (PostgreSql) manualBarman (PostgreSql) manual
Barman (PostgreSql) manual
 
High Concurrency Architecture at TIKI
High Concurrency Architecture at TIKIHigh Concurrency Architecture at TIKI
High Concurrency Architecture at TIKI
 

Similar a Docker y Kubernetes, en busca de la alta disponibilidad

Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
Raúl Requero García
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
Domingo Suarez Torres
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Restorando
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
andres
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 
meetup digital ocean kubernetes
meetup digital ocean kubernetesmeetup digital ocean kubernetes
meetup digital ocean kubernetes
Domingo Suarez Torres
 
Lemoncode kubernetes
Lemoncode   kubernetes Lemoncode   kubernetes
Lemoncode kubernetes
Braulio Diez Botella
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
Jesús Moreno León
 
LXC, Docker, LXD &snaps
LXC, Docker, LXD &snapsLXC, Docker, LXD &snaps
LXC, Docker, LXD &snaps
Sergio Schvezov
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
Francisco Javier Barrena
 
Introduccion a kata containers
Introduccion a kata containersIntroduccion a kata containers
Introduccion a kata containers
JulioMontes23
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
Mario IC
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
Javier Cortejoso de Andrés
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
Gonzalo Vásquez
 
Clusters
ClustersClusters
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
jdezine
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
Jaime Perera Merino
 
Usando docker
Usando dockerUsando docker
Usando docker
Gustavo Muslera
 
Virtualización para Desarrolladores
Virtualización para DesarrolladoresVirtualización para Desarrolladores
Virtualización para Desarrolladores
sergiovier
 

Similar a Docker y Kubernetes, en busca de la alta disponibilidad (20)

Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
meetup digital ocean kubernetes
meetup digital ocean kubernetesmeetup digital ocean kubernetes
meetup digital ocean kubernetes
 
Lemoncode kubernetes
Lemoncode   kubernetes Lemoncode   kubernetes
Lemoncode kubernetes
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
 
LXC, Docker, LXD &snaps
LXC, Docker, LXD &snapsLXC, Docker, LXD &snaps
LXC, Docker, LXD &snaps
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
Introduccion a kata containers
Introduccion a kata containersIntroduccion a kata containers
Introduccion a kata containers
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
 
Clusters
ClustersClusters
Clusters
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Virtualización para Desarrolladores
Virtualización para DesarrolladoresVirtualización para Desarrolladores
Virtualización para Desarrolladores
 

Último

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
asrielgamer3421
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 

Último (20)

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 

Docker y Kubernetes, en busca de la alta disponibilidad

  • 1. Docker y Kubernetes En busca de la alta disponibilidad
  • 2. $ whoami ¡Hola! Mi nombre es Óscar de Arriba ● Desarrollo principalmente en Elixir y Ruby. ● Experiencia gestionando sistemas de alta concurrencia. ● Actualmente trabajando en Bizneo HR ● Tengo dos gatas que son monísimas
  • 3. ¿Qué es esto de los contenedores?
  • 4. Introducción a los contenedores Los contenedores son la forma de empaquetar y distribuir software que está de moda desde hace varios años. ● Permite empaquetar un programa compilado con todo lo necesario para funcionar. ● Tiene un toolset que facilita su uso en prácticamente cualquier plataforma. ● Añade una capa extra de seguridad. ● Chroot
  • 5. Los contenedores no son sólo Docker La tecnología de contenedores se basa en una serie de funcionalidades incluidas en el kernel de Linux, que permiten crear entornos virtuales aislados. Los contenedores son: ● Ejecución controlada del programa con recursos limitados ● Sistema de archivos virtual (layered) ● Interfaces virtuales de red
  • 6. Los contenedores no son sólo Docker Múltiples gestores de contenedores: ● Docker ● LXD ● rkt El más popular es Docker: gran aceptación, toolset conocido y disponible en otras plataformas (OSX y Windows)
  • 8. Los contenedores en producción Los contenedores por sí mismos no están listos para producción: ● Múltiples servicios - múltiples contenedores coordinados ● Escalabilidad ● Alta disponibilidad Docker Compose: permite coordinar múltiples contenedores, pero no es production ready.
  • 10. Kubernetes Software de orquestación de contenedores ● Liberado por Google en 2014. ● Contenedores distribuidos entre servidores. ● Puede coordinar diferentes tipos de contenedores. ● Gestión de logs y métricas de servicios. ● Todo Kubernetes puede ejecutarse desde contenedores Docker. Hay alternativas: Docker Swarm, Rancher, Apache Mesos...
  • 11. Kubernetes: Estructura Un cluster de Kubernetes está compuesto por varios servidores: ● Nodo(s) Master: controla la ejecución de procesos y la configuración. ● Nodos Worker: ejecuta los contenedores y se encargan de recibir toda la carga y el tráfico.
  • 12. Entre todos los nodos forman una red privada virtual para comunicar todos los contenedores entre sí. Los contenedores se despliegan definiendo deployments: ● Múltiples contenedores formando un pod. ● Todos los servicios expuestos por los contenedores de un pod se exponen en una misma IP interna dentro del cluster. ● Puede haber varias copias (replicas) de un pod en diferentes nodos físicos. Kubernetes: Organización
  • 13.
  • 14. Para exponer puertos se definen Servicios: ● Se define un nombre del servicio, los pods que tienen el servicio y en qué puertos. ● Permite mapear esos puertos a Internet ● Cada servicio genera un nombre de dominio interno para acceder a él: ○ my-svc.default.svc.cluster.local A 10.0.2.48, 10.0.3.25, 10.0.4.67 Hay otros elementos dentro de un cluster de Kubernetes (como los Configmap, los Secrets). Kubernetes: Organización
  • 15. Kubernetes: Servicios internos ● kubelet: servicio en cada worker que controla los contenedores que corren en ese nodo. ● kube-proxy: en cada nodo worker, hace redirección de puertos entre la red y los contenedores en base a los servicios definidos. ● kube-dns: servicio DNS interno para descubrir las IPs internas de los contenedores. ● API Server: servicio que corre en los nodos master y se encarga de la gestión de: ○ salud, disponibilidad y reparto de carga de los nodos ○ gestión por parte de los administradores del cluster ● etcd: base de datos clave valor de alta disponibilidad para almacenar toda la configuración y el estado del cluster.
  • 16.
  • 18. Alta disponibilidad: definición Alta disponibilidad (HA): característica de un sistema que intenta asegurar el nivel de rendimiento operacional acordado (generalmente el uptime) por un periodo superior al normal. https://en.wikipedia.org/wiki/High_availability
  • 19. Alta disponibilidad del 100%, ¿es posible? NO.
  • 20. Alta disponibilidad del 100%, ¿por qué no? Siempre habrá comunicaciones o procesos que estén en progreso durante el fallo: ● Una petición web que esté ejecutándose cuando se caiga el servidor. ● Una conexión streaming cuando se cae el enlace de fibra. ● Un proceso en background mientras se produce un kernel panic. Todos estos casos acabarían con una falta de disponibilidad, aunque sólo afecte al usuario/proceso en cuestión y se recupere con la siguiente petición/ejecución.
  • 21. Alta disponibilidad: objetivos y soluciones ● Objetivos: ○ Poder cumplir los objetivos marcados (n nueves). ○ Que el sistema responda en el tiempo esperado sea cual sea su carga. ● Soluciones: ○ Monitorización ○ Escalado
  • 22.
  • 23.
  • 25. HA con Kubernetes Algunos comportamientos vienen por defecto: ● Si un proceso se muere, el contenedor muere y K8s lo reinicia. ● Si un nodo worker desaparece o se vuelve unhealthy, K8s arranca los contenedores que tenía en otro nodo para continuar aguantando el tráfico. ● El tráfico se reparte entre todos los nodos aunque sólo entre por uno de ellos. ● Monitorización de uso de recursos (CPU y RAM) de contenedores.
  • 26. HA con Kubernetes: despliegues Los despliegues en Kubernetes se puede realizar usando rolling deployments: ● Conviven contenedores con la versión nueva y la vieja al mismo tiempo. ● Se van renovando poco a poco, apagándose de forma controlada y sin tráfico. ● Puede tener inconvenientes: ○ Migraciones ○ Software clusterizado
  • 27. HA con Kubernetes: Mejoras Podemos comprobar cuándo un contenedor está en funcionamiento ● Hay dos tipos de pruebas: ○ Readiness probe: prueba a realizar para saber cuándo el contenedor está listo tras arrancar. ○ Liveness probe: prueba a realizar periódicamente para ver si el contenedor sigue en activo. ● Pueden ser de múltiples tipos: ○ Que un puerto TCP esté abierto ○ Que una petición HTTP responda con un status code concreto. ● Si un contenedor tarda mucho en estar listo, o deja de responder a los liveness probes, se reinicia.
  • 28. HA con Kubernetes: Mejoras Podemos limitar el uso de recursos por contenedor ● Se mide en Megabytes de RAM y en miliCPUs (100% de un core == 1000m) ● Se asignan “tramos” de recursos (el contenedor empieza con un tramo) y un límite máximo: ○ Incrementos de 64 Mb de RAM y 100m ○ Límite de 512 Mb de RAM y 2000m ● Si el contenedor llega al límite y sigue pidiendo recursos de forma sostenida, se reinicia.
  • 29. HA con Kubernetes: Mejoras También podemos autoescalar los contenedores: ● Podemos definir escalados en base a métricas del sistema (número de requests, uso de CPU, uso de RAM, etc…). ● El escalado tiene un número mínimo y máximo de réplicas. ○ el número de réplicas es en global al cluster, no por nodo ● Hay un tiempo entre escalados y desescalados para evitar el desajuste de re-arrancar contenedores demasiado rápido.
  • 30. HA con Kubernetes: Mejoras Hasta ahora hemos hablado de escalar contenedores, pero el número de recursos disponibles es acotado: sólo tenemos x nodos worker. Algunos proveedores (como Google Cloud) permiten el autoescalado de nodos worker para soportar situaciones como un aumento de RAM y de número de réplicas por encima de las capacidades del cluster.
  • 31. DEMO
  • 32. HA con Kubernetes: Resumen ● Podemos ejecutar nuestros software en un entorno controlado. ● Podemos hacer que nuestro software tenga más capacidad escalándolo horizontalmente (más réplicas). ● Podemos limitar su uso de recursos (evitar memory leaks). ● Si nuestro software falla, el contenedor se reinicia sólo.
  • 34. Cosas que sí hay que hacer ● Conocer nuestro software: recursos que necesita, servicios de los que depende, rangos de funcionamiento aceptables. ● Buscar puntos de fallo y situaciones límite. ● Limitar el tiempo de caída estableciendo protecciones como el límite de recursos o las liveness probes. ● Prepararse para picos de tráfico con autoescalado de contenedores y/o nodos.
  • 35. Cosas que sí hay que hacer Y lo más importante, asumir que nuestro sistema en algún momento se va a caer o va a fallar porque los sistemas no son perfectos. Y lo mejor que podemos hacer es intentar ser proactivos para que esto ocurra durante el menor tiempo posible.
  • 37. Todo lo que quisiste saber de Kubernetes y nunca te han contado
  • 38. Desastres en Kubernetes ● ¿Qué pasa exáctamente si se cae un nodo worker? ○ Hay un tiempo de espera hasta dar el nodo por perdido. ○ Cuando se pierde un nodo, se deja de dirigir tráfico a él y se arrancan sus contenedores en otros nodos. ● ¿Qué pasa exáctamente si se cae el nodo master? ○ Los workers siguen funcionando con sus contenedores, aunque la capacidad del clúster se degrada: se pierde la capacidad de descubrir en qué nodos tenemos qué contenedores. ○ Cada nodo sigue pudiendo atender las peticiones de los contenedores que tiene o de otros que conoce de antes de la caída. ○ Los comando de administración no funcionan. ○ El autoescalado deja de funcionar. ○ Alguna alarma debería sonar.
  • 39. Evitar desastres en Kubernetes ● ¿Puedo tener tener alta disponibilidad del nodo master? ○ Sí, levantando varios nodos master. Pero requiere ciertas cosas: ■ Kubernetes usa una cadena de certificados autogenerados, que deben ser iguales en todos los nodos master. ■ Los workers deben conocer todos los nodos master para poder comunicarse con uno que esté sano (un Load Balancer serviría). ○ Todos los nodos master deben apuntar al mismo etcd.
  • 40.
  • 41. WTF: ¿qué era etcd? Etcd es una base de datos clave-valor en la que kubernetes guarda todo: ● Estado de los nodos ● Contenedores en cada nodo ● Configuración de deployments ● Estado de autoescalados ● Eventos que han ocurrido en el clúster ● Tokens, claves y secretos
  • 42. Evitar desastres en Kubernetes ● ¿Es importante etcd? ¿Puedo tener alta disponibilidad? ○ Es tan importante, que si se pierde todo el cluster dejará de funcionar y toda la configuración tendrá que ser regenerada. ○ etcd está preparado para tener alta disponibilidad, incluso para soportar particiones de red. ○ Podemos y debemos tener alta disponibilidad y backups periódicos de etcd. ○ https://coreos.com/etcd/docs/latest/v2/clustering.html
  • 43. ¿Puede alguien hacerme esto? La mayoría de entornos gestionados de Kubernetes (Google Cloud, AWS, DigitalOcean, etc…) se encargan de la gestión y administración de los nodos (tanto workers como masters), por lo que todo esto está cubierto.