SlideShare una empresa de Scribd logo
DOCKERSWARM
ORQUESTANDO
CONTENEDORESENLA
NUBE
Creada por / Twitter:
Documentación y demo en
Presentación en
Alejandro Escanero Blanco @aescanero
https://github.com/aescanero/dockerevents/opensouthcode
Disasterproject
INTRODUCCIÓNADOCKER
Fuente:
Fuente:
¿QUEESUN"CONTENEDOR"?
ESUNPROCESOQUEEJECUTAAISLADOSUPROPIOESPACIODE
MEMORIA,CPU,I/OYRED
ENLINUXSEUTILIZANDOSCARACTERISTICASPARAELLO:
NAMESPACESANCGROUPS
EXISTENMUCHASIMPLEMENTACIONESENELMERCADO:
DOCKER,LXC,RKT,OPENVZ...
What even is a container: namespaces and cgroups
Cgroups, namespaces, and beyond: what are containers made from?
EXISTEUNGRANESFUERZODE
ESTANDARIZACIÓN
Fuente:
:DEFINELASESPECIFICACIONESDEL
MOTORDEEJECUCIÓNEIMAGENESDELOSCONTENEDORES
OPENCONTAINERINITIATIVE
:BAJOELPARAGUAS
DELALINUXFOUNDATIONDEFINELASTECNOLOGÍASDE
CONTENEDORESYCLOUD
CLOUDNATIVECOMPUTINGFOUNDATION
Native Landscape (CNCF and OCI)
¿QUEESDOCKER?
Fuente:
Fuente:
ESUNPROYECTOOPENSOURCE:MOBYPROJECT
ESUNPRODUCTOORIENTADOALACOMUNIDAD:COMMUNITY
EDITION
ESUNPRODUCTOORIENTADOAENTORNOSEMPRESARIALES:
ENTERPRISEEDITION
INTRODUCING MOBY PROJECT
ANNOUNCING DOCKER ENTERPRISE EDITION
PEROSOBRETODOESUNATENDENCIA
DELMERCADO
ESUNATENDENCIAEN
EMPLEO
FUENTE:INDEED:DOCKER,KUBERNETESANDSWARM.
Presentación nubes de contenedores con docker swarm
SEESPERAUNIMPORTANTE
CRECIMIENTOPARA2017
ENENTORNOSDEVOPS
FUENTE:GETTHERIGHTSCALESTATEOFTHECLOUDREPORT
Presentación nubes de contenedores con docker swarm
INTERESEN2016EN
ENTORNOSDEVOPS
FUENTE:
FUENTE:
DOCKERTRENDS
CLOUDTRENDSFOR2017ANDACTIONSYOUCANTAKE
NOW
Presentación nubes de contenedores con docker swarm
CHARLASRELACIONADASCONDOCKER
ENOPENSOUTHCODE
DESARROLLANDOCONDOCKER
INTEGRACIÓNCONTÍNUADEAPLICACIONESMÓVILESCON
DOCKERYAPPIUM
CUANDODEVCONOCIÓAOPS
ZERODOWNTIMEAPPLICATIONSWITHOPENSHIFT
SALAFUENGIROLA16:00
SALAFUENGIROLA17:00
SALAFUENGIROLA18:00
SALARIOGORDO13:00
Presentación nubes de contenedores con docker swarm
NUBESDECONTENEDORES
Fuente:
DESARROLLOSMASRÁPIDOS,CONMAYORLIBERTADPARALOS
DESARROLLADORES
ENTORNOSMASCOMPLEJOS,DENSOSYCAMBIANTES
ENTORNOSDETECNOLOGÍADISPARESYDISTRIBUIDOS
POLITICASYSEGURIDADEMPRESARIAL
...YPRODUCCIÓN...
Top 5 challenges with deploying containers in production
Fuente: DevOps, Microservices and containers - a high level overview
Presentación nubes de contenedores con docker swarm
ELMODODEGESTIÓNDECLUSTER
DISTRIBUIDODEDOCKER:SWARM
Fuente:
Fuente:
Fuente:
Los Engine ("Nodos" en modo Swarm) Docker se con guran
para distribuir la carga y tendremos dos tipos.
Aquellos Nodos que se mantienen la con guración de todos los
servicios Docker son los "Manager", se con guran para que se
comuniquen entre ellos usando el protocolo Raft
Uno de los Managers será elegido lider, mientras que el resto
son elegibles.
Todos los Nodos (incluso los Managers) reciben y ejecutan
tareas enviadas por los Manager
Raft consensus in swarm mode
DevOps, Microservices and containers - a high level overview
Swarm mode key concepts
EJEMPLO
Iniciando el primer nodo manager en la IP 192.168.8.2, nos devolverá un "token" que usaremos
para conectar los nodos
docker swarm init --advertise-addr "192.168.8.2" --listen-addr "192.168.8.2:2377"
Procedemos a consultar que "token" es necesario para añadir nuevos Managers
docker swarm join-token manager
Añadimos un nuevo manager con la IP 192.168.8.3
docker swarm join --advertise-addr "192.168.8.3" --listen-addr "192.168.8.3:2377" --token $key 192.168.8.2
Añadimos el resto de nodos no Manager
docker swarm join --token $key 192.168.8.2
Un resultado de un conjunto de nodos con dos Manager, podemos ver cual es el lider y que los
nodos están en Down (estan apagados)
swarm-master-1:~$ sudo docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
1jl7pgsx23vpxnet7lvsyq9yf swarm-node-3 Down Active
5p00x5dn53xfz33v8ad1jwiyq swarm-node-2 Down Active
mjxf52vga4t47ns92ym7pq8xq swarm-node-1 Down Active
o7az8ubf8sk8yb9jp18gz53w8 * swarm-master-1 Ready Active Reachable
q19pfkrgd2nphqmj1yd0wp2yz swarm-master-2 Ready Active Leader
Presentación nubes de contenedores con docker swarm
GESTIONANDOLASIMAGENESDELOS
CONTENEDORES:REGISTRY
LOSCONTENEDORESSEGENERANDESDEIMAGENESQUE
DESCARGAREMOSDESDEHUB.DOCKER.COM
ELREGISTROESUNAHERRAMIENTAQUENOSPERMITEGUARDAR
LASIMAGENESQUEHALLAMOSCREADOODESCARGADO
DEBEMOSTENERUNREGISTROESNUESTRANUBEPARAEVITAR
QUECADANODOVAYAAINTERNETADESCARGARLASIMAGENES
REDESDENTRODELANUBE
Fuente:
DENTRODELMODELODEREDDECONTENEDORES,LOS
CONTENEDORESMANTIENENUNAREDQUELOSCONECTAAL
DIRECTAMENTENODO(REDHOST)
PARAACCEDERALEXTERIOR,SEUTILIZAUNAREDDEPUENTE
(BRIDGE).
UTILIZANDOLAREDBRIDGEYVXLANSEPUEDENCONSEGUIR
REDESQUECONECTENUNOSCONTENEDORESCONOTROS
ESTASREDESSECONOCENCOMOREDESOVERLAY
Docker Reference Architecture: Designing Scalable, Portable Docker Container Networks
EJEMPLO
Creamos dos redes overlay
sudo docker network create -d overlay be
sudo docker network create -d overlay fe
Comprobamos que efectivamente se despliegan
sudo docker network ls
NETWORK ID NAME DRIVER SCOPE
p13bh7pilb71 be overlay swarm
cca979284ca2 bridge bridge local
abedd882c417 docker_gwbridge bridge local
2k04q42d8l9v fe overlay swarm
0fab68cf1222 host host local
jsh8aaw7nebr ingress overlay swarm
3fba02d48df4 none null local
SEPUEDENAÑADIROTROSTIPOSDE
REDES(NETWORKPLUGINS)
Fuente: Contiv Features
Fuente: Introducing Weave Net
CONTIV
ESUNAEXTENSIÓN(PLUGIN)CREADAPORCISCO,IDEADAPARA
INTEGRARLASREDESDESOLUCIONESDECLOUDHETEROGENEAS
CONGESTIÓNDEPOLÍTICAS
WEAVE
PERMITELAINTEGRACIÓNDEREDESDECLOUDHETEROGENEAS,
INTEGRASUPROPIOSISTEMADEDESCUBRIMIENTOEIPAM.
Fuente:
LOSSERVICIOSOCOMOSEDESPLIEGAN
LOSCONTENEDORESENSWARM.
ELSERVICIOESUNEMPAQUETADODECONTENEDORESQUE
ADEMASINCLUYEUNASERIEDEREGLAS
ELPUERTODONDEESVISIBLEELSERVICIO,LAREDALAQUESE
CONECTA,RESERVASDECPUYMEMORIA
POLITICASDEDESPLIEGUE,DISPONIBILIDADYNÚMERODE
RÉPLICAS
How services work
COMPORTAMIENTODELOSSERVICIOS
ENLARED(ENDPOINTMODE)
Fuente:
Fuente:
VIP(VIRTUALIP):SEASIGNAUNAIPPARAELSERVICIO,YACADA
CONTENEDORUNAIPDELMISMORANGO
LAIPDELSERVICIOESVIRTUALYSIRVEPARABALANCEARENTRE
LOSCONTENEDORES.ELNOMBREDELSERVICIOAPUNTAALAIP
VIRTUAL
DNSRR:SEASIGNAACADACONTENEDORUNAIPDELMISMO
RANGO,ELNOMBREDELSERVICIOAPUNTAACADA
CONTENEDORPORORDEN(ROUNDROBIN)
Attach services to an overlay network
Reference Architecture: Universal Control Plane 2.0 Service Discovery and Load Balancing
EJEMPLO
Creamos un servicio para el registro
sudo docker service create --constraint=engine.labels.myproject.service==fe --endpoint-mode vip 
--network fe --publish 5000:5000 --restart-condition any --name registry registry:2
Comprobamos que efectivamente se despliega
sudo docker service list
ID NAME MODE REPLICAS IMAGE
qb5wpzv0z077 registry replicated 1/1 registry:2
Comprobamos donde se despliega
sudo docker service ps registry
ID NAME IMAGE NODE DESIRED STATE CURREN
sxuhruy385t3 registry.1 registry:2 swarm-master-2 Running Runnin
LOSSERVICIOSSONESCALABLES
UNSERVICIOPUEDEDESPLEGARUNNÚMEROINDETERMINADO
DELMISMOCONTENEDORYAQUESONELASTICOS
PODEMOSDESCUBRIRLOSOTROSNODOSFORMANPARTEDEL
MISMOSERVICIO(SERVICEDISCOVER),YAQUEDISPONEDEUN
SERVICIODNSINTEGRADOPARACONOCERQUIENCONFORMAEL
SERVICIOYLADIRECCIÓNVIP.
La dirección VIP es el nombre del servicio
/ # ping registry
PING registry (10.0.1.2): 56 data bytes
64 bytes from 10.0.1.2: seq=0 ttl=64 time=0.094 ms
Los contenedores que forman el servicio se publican como tasks.SERVICIO
/ # nslookup tasks.registry
Name: tasks.registry
Address 1: 10.0.1.3 8cad19f2c5dd
Presentación nubes de contenedores con docker swarm
STACKSYCOMPOSE
Fuente:
Fuente:
LASAPLICACIONESESTÁNHECHASPORMASDEUNÚNICOTIPO
DECONTENEDOR
UNSTACKESUNPAQUETEDONDESEDEFINENLOSSERVICIOSY
REDESQUEFORMANPARTEDELAAPLICACIÓN
COMPOSEESUNAAPLICACIÓNCAPAZDECONVERTIRUNGUION
DONDESEDEFINENMULTIPLESSERVICIOSYREDESENUNSTACK
Overview of Docker Compose
Compose le version 3 reference
Ejemplo
version: '3.1'
services:
ldap:
image: localhost:5000/myproject:ldap_v1
deploy:
mode: replicated
replicas: 3
restart_policy:
condition: on-failure
placement:
constraints:
- engine.labels.myproject.service == be
resources:
limits:
cpus: '0.1'
memory: 100M
reservations:
cpus: '0.01'
memory: 50M
networks:
- be
fd:
image: localhost:5000/myproject:fd_v1
deploy:
placement:
constraints:
- engine.labels.myproject.service == fe
resources:
limits:
cpus: '0.1'
memory: 300M
reservations:
cpus: '0.01'
memory: 200M
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 1m30s
timeout: 10s
Presentación nubes de contenedores con docker swarm
MONITORIZACIÓN
Fuente:
Fuente:
Fuente:
EXISTENMÚLTITUDDEHERRAMIENTASPARAGESTIONARLAS
MÉTRICASGENERADASPORDOCKER
UNACOMBINACIÓNDEHERRAMIENTASENLINEADECOMANDOS
PUEDESERUTIL(SYSTEMD-CGTOP,DOCKERSTATS),PEROCON
MULTITUDDESERVIDORESNECESITAMOSHERRAMIENTASMAS
AMIGABLES.
COMOEJEMPLOSTENEMOS , ,
, , ,YUNSINFIN.
ELASTIC(ELK) PROMETHEUS
GRAFANA GRAPHITE CADVISOR
YPORSUPUESTOLOSCLASICOS(NAGIOS,ZABBIX,SENSU,ETC),SE
PUEDENUTILIZARPARAMONITORIZARCONTENEDORES.
Container Performance Analysis
Monitoring Docker Swarm with cAdvisor, In uxDB and Grafana
Comparing Seven Monitoring Options for Docker
REGISTROS
Fuente:
ALIGUALQUECONLASMÉTRICASTENEMOSMÚLTIPLES
OPCIONESPARAUNAGESTIÓNCENTRALIZADADELOSREGISTROS
DELOSSERVICIOS
ALCREARELSERVICIOSEPUEDECONFIGURARPARAQUEUTILICE
UNSYSLOGREMOTO,AUNQUEHAYOTRASOPCIONESCOMO
PARAELENVIODEREGISTROSFILEBEAT
DOCKERDISPONEDEPLUGINSPARAENVIOSDEREGISTROSA
SOLUCIONESCOMO , Y ENTRE
MUCHAS.
GRAYLOG2 SPLUNK FLUENTD
Con gure logging drivers
ENTORNOSAMIGABLES
PARAENTORNOSDEPEQUEÑOYMEDIANOTAMAÑOPODEMOS
UTILIZARINTERFACESQUEFACILITENNUESTROTRABAJO,COMO
POREJEMPLOSON , O .PORTAINER SHIPYARD RANCHER
PARAGRANDESENTORNOSDEBEMOSUSARHERRAMIENTASDE
ORQUESTACIÓNCOMOSON , O .PUPPET ANSIBLE CHEF
SECCIÓNDEOPINIÓN
TODOSLOSPRODUCTOSDEDOCKERNOESTÁNCARENTESDE
DUDASSOBRESUESTABILIDADYFUTURO.
EN
CUESTIONANSIDOCKERESVÁLIDOPARAPRODUCCIÓN,PORSUS
PROBLEMASDEESTABILIDAD,DECOMPATIBILIDADYDE
VERSIONES.
MOBY/DOCKERINPRODUCTION:AHISTORYOFFAILURE
EN
HABLANDEQUEDEBEMOSTENERENCUENTAPARALLEVARUN
ENTORNOAPRODUCCIÓN:GESTIÓNDEIMAGENES(YLA
SEGURIDADDELASMISMAS),LARED,ELBALANCEADOR,EL
DESPLIEGUE,DESCUBRIMIENTODESERVICIOS,GESTIÓNDE
REGISTROS,MONITORIZACIÓNYBASESDEDATOS.
9CRITICALDECISIONSFORRUNNINGDOCKERINPRODUCTION
DUDASYCONSULTAS
RECOMENDACIONES:
Creada por
Email aescanero@gmail.com / Twitter:
Documentación y demo en
Presentación en
CANALDEYOUTUBEDEDOCKER
MEETUPDOCKERSEVILLA
Alejandro Escanero Blanco
@aescanero
https://github.com/aescanero/dockerevents/opensouthcode
Disasterproject

Más contenido relacionado

PDF
Introducción a Docker
PDF
Docker: la revolución en virtualización
PDF
Vagrant y Docker - Guía práctica de uso
PDF
FROM lost to the docker
PDF
Docker y PostgreSQL
PDF
Docker - Sysmana 2014
PDF
Seminario CLEFormacion-docker
PDF
Conceptos avanzados en docker
Introducción a Docker
Docker: la revolución en virtualización
Vagrant y Docker - Guía práctica de uso
FROM lost to the docker
Docker y PostgreSQL
Docker - Sysmana 2014
Seminario CLEFormacion-docker
Conceptos avanzados en docker

La actualidad más candente (20)

PDF
BEEVA | Introducción a Docker
PPTX
Usando docker
PDF
Introducción a Docker
PDF
nerdear.la 2016 - Docker workshop
PPTX
Presentación Docker
PDF
DevOps+[Chef/Docker]
PPTX
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
PDF
Divide y vencerás con docker y core os
PPTX
Introducción a Docker
ODP
Solapas principales Ver(solapa activa) Editar Gestionar present...
PDF
Docker desde cero
PDF
introducción a Docker
PDF
Fury - Docker Meetup
PDF
Docker meetup :: Kubernetes en Restorando
PDF
Docker introducción - Flisol 2015 Huancayo
PPTX
Presentación Docker
PDF
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
PDF
Introduccion A Docker
PDF
Kubernetes: Caso de uso real con mememtum y Taniwa
PPTX
Docker 2014 v2
BEEVA | Introducción a Docker
Usando docker
Introducción a Docker
nerdear.la 2016 - Docker workshop
Presentación Docker
DevOps+[Chef/Docker]
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Divide y vencerás con docker y core os
Introducción a Docker
Solapas principales Ver(solapa activa) Editar Gestionar present...
Docker desde cero
introducción a Docker
Fury - Docker Meetup
Docker meetup :: Kubernetes en Restorando
Docker introducción - Flisol 2015 Huancayo
Presentación Docker
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Introduccion A Docker
Kubernetes: Caso de uso real con mememtum y Taniwa
Docker 2014 v2
Publicidad

Similar a Presentación nubes de contenedores con docker swarm (20)

PDF
De desarrollo a producción usando docker
PPTX
Introduccion a SQL Server 2017 en Docker
PDF
Docker: de localhost a producción
PDF
Taller docker _es-cl
PDF
Dockeriza tu entorno de desarrollo
PPTX
Docker para Dummies
PDF
Taller girona
PDF
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
PPTX
Docker como recurso de aula para docentes
PDF
Containers - Hablemos de Docker
PDF
Docker and networking
PDF
Docker4developers Codemotion2016
PPTX
Docker dotnet netbaires
PDF
Contenedores, creando infraestructuras homogeneas
PDF
Docker en el entorno de desarrollo
PPTX
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
PPTX
Guia de instalacion de Docker tanto para Windows como para Linux
PDF
Workshop docker: Iniciando en el Mundo de los Contenedores
PPTX
Docker 10 02_18
PDF
Docker 101
De desarrollo a producción usando docker
Introduccion a SQL Server 2017 en Docker
Docker: de localhost a producción
Taller docker _es-cl
Dockeriza tu entorno de desarrollo
Docker para Dummies
Taller girona
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Docker como recurso de aula para docentes
Containers - Hablemos de Docker
Docker and networking
Docker4developers Codemotion2016
Docker dotnet netbaires
Contenedores, creando infraestructuras homogeneas
Docker en el entorno de desarrollo
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
Guia de instalacion de Docker tanto para Windows como para Linux
Workshop docker: Iniciando en el Mundo de los Contenedores
Docker 10 02_18
Docker 101
Publicidad

Último (10)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Implementación equipo monitor12.08.25.pptx
Fundamentos de Python - Curso de Python dia 1
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf

Presentación nubes de contenedores con docker swarm