SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Kubernetes
Container Orchestration, Deployment and Scaling
ANGEL NÚÑEZ
Agile Quality Specialist,
Consultant & Trainer
angel.nunez@kleer.la
@snahider
Contenedores y Docker
Gestionar Múltiples Pequeñas
Instancias es Difícil
Container Orchestration
Gestionar múltiples contenedores
desplegados en múltiples hosts.
•  Service Discovery
•  Scheduling
•  Health Monitoring
•  Horizontal Scaling
Container Orchestration Tools
Docker Swarm
Marathon (Mesosphere)
Nomad (HashiCorp) Kubernetes
Kubernetes
Kubernetes es una
plataforma open-source
para orquestar, automatizar
el despliegue, escalar,
gestionar y operar
contenedores a través de
clusters de hosts.
Planet Scale
Diseñado bajo los mismos principios que permiten a
Google ejecutar billones de contenedores a la
semana, combinado con las mejores ideas y
prácticas de la comunidad.
Comunidad
Compañías contribuyendo
37000+	
  
commits	
  
800+	
  
contributors	
  
1200+	
  external	
  
projects	
  based	
  
on	
  k8s	
  
Kubernetes es el orquestador de
contenedores más utilizado
Run Anywhere
Cloud Providers: GCE, AWS, Azure, DigitalOcean, etc
export KUBERNETES_PROVIDER=<your_provider>; ./cluster/kube-up.sh
On-Premise: Centos, Fedora, Ubuntu, CoreOS, Vagrant, etc
Hosted Solutions: Google Container Engine,
RedHat OpenShift, CoreOS Tectonic, Azure Container Service
Localmente para desarrollar o probar (Minikube) en
MacOS ,Linux o Windows, utilizando VirtualBox o VMWare
Nodes
Máquinas donde se ejecutan los contenedores,
•  Dentro de cada nodo se encuentra Docker Host
y diversos agentes de k8s (kubelet, proxy)
•  K8s considera a la colección de nodos como una sola unidad lógica.
Pods
Mínima unidad lógica desplegable en
Kubernetes.
Container	
  
10.1.0.1	
  
Sidecar	
  Container	
  
Pod	
  
GCE	
   NFS	
   AWS	
  
•  ConEenen	
  un	
  grupo	
  de	
  
contenedores	
  (usualmente	
  uno).	
  
	
  
•  Se	
  le	
  puede	
  montar	
  volúmenes.	
  
•  IP	
  diferente	
  por	
  Pod,	
  localhost	
  
dentro	
  del	
  Pod.	
  
Scheduler
- Elige el lugar y levanta el Pod dentro de los nodos.
- El mejor lugar es elegido en base a los
requerimientos del Pod.
Pod	
  
Arquitectura
Master	
  
Node	
  
Pod	
   Pod	
   Pod	
  
API	
  Server	
  
Scheduler	
  
Controller	
  Manager	
  
Docker	
   kubelet	
   kube-­‐proxy	
  
Node	
  
Pod	
   Pod	
  
Docker	
   kubelet	
   kube-­‐proxy	
  
etcd	
  
Replication Controllers
•  Asegura que un número
especificado de “Replicas”
siempre se estén
ejecutando.
•  Self Healing.
Maneja un conjunto replicado de Pods.
Pod	
   Pod	
   Pod	
  
Services
Abstrae un conjunto de Pods a través de un único
nombre/IP y puerto (Service Discovery)
•  Endpoints estables para
acceder a los Pods.
•  Define una política de acceso
(Node Port, Load Balancer, etc.)
•  Backend (pods) dinámico
basado en Labels.
Container	
  
10.1.0.1	
  
Pod	
  -­‐	
  1	
  
Container	
  
10.1.0.2	
  
Pod	
  -­‐	
  2	
  
Service	
  
“Name”	
  
Kubernetes Demo
Kubernetes - Beneficios
•  Naming and Discovery
•  Replicate instances
•  Horizontal auto-scaling
•  Health Checking
•  Resource Monitoring
•  Logging Visualization
•  Mount Storage Systems
•  Declarative Infrastructure
•  Distributing Secrets
•  Load Balancing
•  Rolling Updates
•  Canary Deployments
•  Blue/Green Deployments
•  Improve Infrastructure
Resource Utilization
Cómo comenzar con Kubernetes
•  Utilizar una alternativa ya hosteada (Google Cloud,
Redhat OpenShift, Azure Container Service, etc.)
•  MiniKube: en 2 clics instalas Kubernetes localmente en
una máquina virtual.
https://github.com/kubernetes/minikube
•  Kubernetes Interactive Tutorial
https://kubernetes.io/docs/tutorials/kubernetes-basics/
¿Preguntas?
ANGEL NÚÑEZ
Agile Quality Specialist,
Consultant & Trainer
angel.nunez@kleer.la
@snahider
Referencias
Presentación (slides y código):
https://github.com/snahider/kubernetes-talk.git

Más contenido relacionado

La actualidad más candente

Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoMario IC
 
Meetup de kubernetes, conceptos básicos.
Meetup  de kubernetes, conceptos básicos.Meetup  de kubernetes, conceptos básicos.
Meetup de kubernetes, conceptos básicos.Paradigma Digital
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudVíctor Leonel Orozco López
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryMario IC
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayPlain Concepts
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA_es
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerChristian Melendez
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report ServerEduardo Castro
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18enyert
 
Introducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackIntroducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackSoftware Guru
 
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftDesarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebula Project
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoRestorando
 

La actualidad más candente (20)

Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 Huancayo
 
Meetup de kubernetes, conceptos básicos.
Meetup  de kubernetes, conceptos básicos.Meetup  de kubernetes, conceptos básicos.
Meetup de kubernetes, conceptos básicos.
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev Day
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL Server
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report Server
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Kubernetes - The Cloud King
Kubernetes - The Cloud KingKubernetes - The Cloud King
Kubernetes - The Cloud King
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Introducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackIntroducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStack
 
Kubernetes 101
Kubernetes   101Kubernetes   101
Kubernetes 101
 
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftDesarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
 

Similar a Kubernetes - Container Orchestration, Deployment and Scaling

Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetesjdezine
 
DevOps Spain 2019. Carlos Landeras-Plain Concepts
DevOps Spain 2019. Carlos Landeras-Plain ConceptsDevOps Spain 2019. Carlos Landeras-Plain Concepts
DevOps Spain 2019. Carlos Landeras-Plain ConceptsatSistemas
 
Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
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
 
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 2018Gonzalo Vásquez
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menosEduard Tomàs
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a proPlain Concepts
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxLuis Beltran
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesSoftware Guru
 
Orquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextOrquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextDomingo Suarez Torres
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudSoftware Guru
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Micrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKSMicrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKSRicardoJosuePerezAlt1
 

Similar a Kubernetes - Container Orchestration, Deployment and Scaling (20)

meetup digital ocean kubernetes
meetup digital ocean kubernetesmeetup digital ocean kubernetes
meetup digital ocean kubernetes
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
DevOps Spain 2019. Carlos Landeras-Plain Concepts
DevOps Spain 2019. Carlos Landeras-Plain ConceptsDevOps Spain 2019. Carlos Landeras-Plain Concepts
DevOps Spain 2019. Carlos Landeras-Plain Concepts
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
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...
 
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
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Containers
ContainersContainers
Containers
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a pro
 
Lemoncode kubernetes
Lemoncode   kubernetes Lemoncode   kubernetes
Lemoncode kubernetes
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes
 
Orquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextOrquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNext
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Micrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKSMicrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKS
 

Más de Angel Nuñez

Structural Agility
Structural AgilityStructural Agility
Structural AgilityAngel Nuñez
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical SystemsAngel Nuñez
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development FlowAngel Nuñez
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalAngel Nuñez
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo TransformacionalAngel Nuñez
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsAngel Nuñez
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory TestingAngel Nuñez
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test StrategyAngel Nuñez
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing ClubAngel Nuñez
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven InfrastructureAngel Nuñez
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteAngel Nuñez
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to PatternsAngel Nuñez
 
Continuous Integration - Going from Zero to Hero
Continuous Integration - Going from Zero to HeroContinuous Integration - Going from Zero to Hero
Continuous Integration - Going from Zero to HeroAngel Nuñez
 

Más de Angel Nuñez (20)

Structural Agility
Structural AgilityStructural Agility
Structural Agility
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical Systems
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development Flow
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura Organizacional
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo Transformacional
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOps
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test Strategy
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing Club
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Unit testing
Unit testingUnit testing
Unit testing
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Refactoring
RefactoringRefactoring
Refactoring
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to Patterns
 
Continuous Integration - Going from Zero to Hero
Continuous Integration - Going from Zero to HeroContinuous Integration - Going from Zero to Hero
Continuous Integration - Going from Zero to Hero
 
Refactoring Golf
Refactoring GolfRefactoring Golf
Refactoring Golf
 

Último

CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)martinezhd1
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNETCasa
 

Último (6)

CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
 

Kubernetes - Container Orchestration, Deployment and Scaling

  • 2. ANGEL NÚÑEZ Agile Quality Specialist, Consultant & Trainer angel.nunez@kleer.la @snahider
  • 5. Container Orchestration Gestionar múltiples contenedores desplegados en múltiples hosts. •  Service Discovery •  Scheduling •  Health Monitoring •  Horizontal Scaling
  • 6. Container Orchestration Tools Docker Swarm Marathon (Mesosphere) Nomad (HashiCorp) Kubernetes
  • 7. Kubernetes Kubernetes es una plataforma open-source para orquestar, automatizar el despliegue, escalar, gestionar y operar contenedores a través de clusters de hosts.
  • 8. Planet Scale Diseñado bajo los mismos principios que permiten a Google ejecutar billones de contenedores a la semana, combinado con las mejores ideas y prácticas de la comunidad.
  • 9. Comunidad Compañías contribuyendo 37000+   commits   800+   contributors   1200+  external   projects  based   on  k8s  
  • 10. Kubernetes es el orquestador de contenedores más utilizado
  • 11. Run Anywhere Cloud Providers: GCE, AWS, Azure, DigitalOcean, etc export KUBERNETES_PROVIDER=<your_provider>; ./cluster/kube-up.sh On-Premise: Centos, Fedora, Ubuntu, CoreOS, Vagrant, etc Hosted Solutions: Google Container Engine, RedHat OpenShift, CoreOS Tectonic, Azure Container Service Localmente para desarrollar o probar (Minikube) en MacOS ,Linux o Windows, utilizando VirtualBox o VMWare
  • 12. Nodes Máquinas donde se ejecutan los contenedores, •  Dentro de cada nodo se encuentra Docker Host y diversos agentes de k8s (kubelet, proxy) •  K8s considera a la colección de nodos como una sola unidad lógica.
  • 13. Pods Mínima unidad lógica desplegable en Kubernetes. Container   10.1.0.1   Sidecar  Container   Pod   GCE   NFS   AWS   •  ConEenen  un  grupo  de   contenedores  (usualmente  uno).     •  Se  le  puede  montar  volúmenes.   •  IP  diferente  por  Pod,  localhost   dentro  del  Pod.  
  • 14. Scheduler - Elige el lugar y levanta el Pod dentro de los nodos. - El mejor lugar es elegido en base a los requerimientos del Pod. Pod  
  • 15. Arquitectura Master   Node   Pod   Pod   Pod   API  Server   Scheduler   Controller  Manager   Docker   kubelet   kube-­‐proxy   Node   Pod   Pod   Docker   kubelet   kube-­‐proxy   etcd  
  • 16. Replication Controllers •  Asegura que un número especificado de “Replicas” siempre se estén ejecutando. •  Self Healing. Maneja un conjunto replicado de Pods. Pod   Pod   Pod  
  • 17. Services Abstrae un conjunto de Pods a través de un único nombre/IP y puerto (Service Discovery) •  Endpoints estables para acceder a los Pods. •  Define una política de acceso (Node Port, Load Balancer, etc.) •  Backend (pods) dinámico basado en Labels. Container   10.1.0.1   Pod  -­‐  1   Container   10.1.0.2   Pod  -­‐  2   Service   “Name”  
  • 19. Kubernetes - Beneficios •  Naming and Discovery •  Replicate instances •  Horizontal auto-scaling •  Health Checking •  Resource Monitoring •  Logging Visualization •  Mount Storage Systems •  Declarative Infrastructure •  Distributing Secrets •  Load Balancing •  Rolling Updates •  Canary Deployments •  Blue/Green Deployments •  Improve Infrastructure Resource Utilization
  • 20. Cómo comenzar con Kubernetes •  Utilizar una alternativa ya hosteada (Google Cloud, Redhat OpenShift, Azure Container Service, etc.) •  MiniKube: en 2 clics instalas Kubernetes localmente en una máquina virtual. https://github.com/kubernetes/minikube •  Kubernetes Interactive Tutorial https://kubernetes.io/docs/tutorials/kubernetes-basics/
  • 21. ¿Preguntas? ANGEL NÚÑEZ Agile Quality Specialist, Consultant & Trainer angel.nunez@kleer.la @snahider
  • 22. Referencias Presentación (slides y código): https://github.com/snahider/kubernetes-talk.git