SlideShare une entreprise Scribd logo
Meetup Docker Geneva
Orchestrators
SW Docker-DevOps Team
Mai 2018
|
Docker Swarm
Par Eric Duquesnoy
Mai 2018Meetup Docker Geneva : Orchestrators 3
|
Kubernetes
Par Sebastien Goasguen
Kubernetes lead at Bitnami, Founder of Skippbox, O’Reilly Author.
Mai 2018Meetup Docker Geneva : Orchestrators 4
|
Jelastic
Par Matthieu Robin
CEO HIDORA
Mai 2018Meetup Docker Geneva : Orchestrators 5
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 6
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 7
Mais pourquoi un cluster ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 8
Mais pourquoi un cluster ?
• Exécution sur plusieurs machines
• Mode distribué
• Haute-Disponibilité
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 9
La solution : L’Orchestrateur !
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 10
La solution : L’Orchestrateur !
 Docker version postérieure à 1.12
 Directement embarqué avec le moteur
 Schéma Master / Worker
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 11
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 12
• Minimum 3 managers (Raft consensus)
• Réseau overlay
• Pas de containers mais des services
• Les réplicas ou tasks vont être déployés
• Load Balancer embedded
• Statut géré par le Boss
• Configuration de Swarm dans etcd
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 13
• Les workers travaillent !! (pull …)
• TLS automatique entre les nœuds
• Gestion des certificats
• Ouverture des ports :
 2377 => clients
 7946 (tcp et udp) => gossip protocol
 4789 (udp) => overlay
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 14
Monter un cluster ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 15
Vive Docker-machine !!
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 16
Initialiser un cluster ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 17
Initialiser un cluster ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 18
Ajouter des workers ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 19
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 20
Un vrai cluster de 3 nœuds ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 21
Yessss !!
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 22
Les 3 commandes magiques d’un cluster Swarm ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 23
Les 3 commandes magiques d’un cluster Swarm :
1. docker swarm
2. docker service
3. docker node
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 24
Sécuriser un cluster swarm ? Facile !
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 25
Sécuriser un cluster swarm ? Facile !
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 26
Comment créer un service ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 27
Comment créer un service ?
Tous les services sont
constamment
monitorés par Swarm,
il compare en
permanence l'état
désiré avec l'état
actuel.
Si il y a un écart,
Swarm entreprend les
actions correctrices
dans les plus brefs
délais !!
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 28
Différence entre les services globaux et les services répliqués ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 29
La mise à jour des services ou le fameux Rolling Update !
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 30
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 31
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 32
Comment gérer le rollback en cas de problème ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 33
Comment gérer le rollback en cas de problème ?
• Avant la 17.04 , le rollback est manuel :
• «docker service update –rollback –update delay 10s ms-svc»
• Avec la 17.04 , le rollback peut être automatique :
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 34
Comment gérer les logs avec de multiple réplicas ?
Les drivers de logs :
• Par défaut, le log driver "json-file" sera utilisé.
• gelf
• splunk
• graylog
• syslog
• Journald
• Fluend
• Awslogs
• Etwlogs
• gcplogs
• ...
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 35
Comment gérer les logs avec de multiple réplicas ?
Les drivers de logs :
• Par défaut, le log driver "json-file" sera utilisé.
• gelf
• splunk
• graylog
• syslog
• Journald
• Fluend
• Awslogs
• Etwlogs
• gcplogs
• ...
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 36
Comment gérer les certificats ?
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 37
Comment gérer les certificats :
• La rotation des certificats entre les différents nœuds est automatique dans Swarm et
s'effectue tous les 90 jours.
• Les certificats maintiennent l'encryption des communications entre les nœuds et donc leur
confidentialité.
• Le manager ou le leader dans le cas ou nous avons plusieurs managers sera considéré
comme "le root CA".
• Si vous suspectez que les certificats de un ou plusieurs de vos noeuds ont été compromis
vous pouvez les révoquer très simplement.
• Et ainsi en produire de nouveau pour sécuriser l'ensemble des noeuds.
|
Docker Swarm
Mai 2018Meetup Docker Geneva : Orchestrators 38
Comment gérer les certificats :
|
News
Mai 2018Meetup Docker Geneva : Orchestrators 39
|
Happy Birthday !!
Mai 2018Meetup Docker Geneva : Orchestrators 40
|
Dockercon 2018 SF
Mai 2018Meetup Docker Geneva : Orchestrators 41
|
Docker EE 2.0 !!!
Mai 2018Meetup Docker Geneva : Orchestrators 42
|
Play with Kubernetes
Mai 2018Meetup Docker Geneva : Orchestrators 43
|
Get the news !
Mai 2018Meetup Docker Geneva : Orchestrators 44
|
Miam !! Miam !!
Mai 2018Meetup Docker Geneva : Orchestrators 45

Contenu connexe

PDF
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Publicis Sapient Engineering
 
PDF
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Publicis Sapient Engineering
 
PDF
Paris Container Day 2016 : De la construction au déploiement d’applications...
Publicis Sapient Engineering
 
PDF
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Damien Duportal
 
PDF
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Arnaud MAZIN
 
PDF
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Publicis Sapient Engineering
 
PDF
OpenShift en production - Akram Ben Assi & Eloïse Faure
Paris Container Day
 
PDF
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Publicis Sapient Engineering
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Publicis Sapient Engineering
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Publicis Sapient Engineering
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Publicis Sapient Engineering
 
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Damien Duportal
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Arnaud MAZIN
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Publicis Sapient Engineering
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
Paris Container Day
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Publicis Sapient Engineering
 

Tendances (19)

PPTX
Prometheus et kubernetes | AIOS SH
Laurent AMPLIS
 
PDF
kubernetes, pourquoi et comment
Jean-Baptiste Claramonte
 
PDF
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Paris Container Day
 
PDF
12-Factor
Luc Juggery
 
PDF
Kubernetes University, Cap sur l’orchestration Docker
Jean-Baptiste Claramonte
 
PPTX
Intro to docker
Abderrahmane Mechri
 
PDF
Devoxx France : GruntJs In Action
Publicis Sapient Engineering
 
PDF
Gitlab CI : Integration et Déploiement Continue
Vincent Composieux
 
PDF
Déploiement et gestion d'un site web avec Rancher
Anthony Sigogne
 
ODP
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Christophe Furmaniak
 
PDF
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau
Publicis Sapient Engineering
 
PDF
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Publicis Sapient Engineering
 
PDF
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Alexis Ducastel
 
PDF
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Publicis Sapient Engineering
 
ODP
Rancher, le (petit) orchestrateur qui vous veut du bien
Christophe Furmaniak
 
PDF
Gdg lille-intro-to-kubernetes
Christophe Furmaniak
 
PPTX
REX Openshift à la Poste
Membré Guillaume
 
PDF
Apache flink - retour d'expérience sur la conférence flink forward 2015
Bilal Baltagi
 
PDF
Orchestrating Docker in production - TIAD Camp Docker
The Incredible Automation Day
 
Prometheus et kubernetes | AIOS SH
Laurent AMPLIS
 
kubernetes, pourquoi et comment
Jean-Baptiste Claramonte
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Paris Container Day
 
12-Factor
Luc Juggery
 
Kubernetes University, Cap sur l’orchestration Docker
Jean-Baptiste Claramonte
 
Intro to docker
Abderrahmane Mechri
 
Devoxx France : GruntJs In Action
Publicis Sapient Engineering
 
Gitlab CI : Integration et Déploiement Continue
Vincent Composieux
 
Déploiement et gestion d'un site web avec Rancher
Anthony Sigogne
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Christophe Furmaniak
 
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau
Publicis Sapient Engineering
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Publicis Sapient Engineering
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Alexis Ducastel
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Publicis Sapient Engineering
 
Rancher, le (petit) orchestrateur qui vous veut du bien
Christophe Furmaniak
 
Gdg lille-intro-to-kubernetes
Christophe Furmaniak
 
REX Openshift à la Poste
Membré Guillaume
 
Apache flink - retour d'expérience sur la conférence flink forward 2015
Bilal Baltagi
 
Orchestrating Docker in production - TIAD Camp Docker
The Incredible Automation Day
 
Publicité

Similaire à Docker Geneva Meetup - Swarm (20)

PDF
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm
 
PDF
Docker, ça mange quoi au printemps
Julien Maitrehenry
 
PDF
Julien Maitrehenry - Docker, ça mange quoi au printemps
Web à Québec
 
ODP
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
 
PDF
Orchestration
Dailymotion
 
PDF
Orchestration
Rachel Wignall
 
PDF
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvc
hichamelhirch
 
PPTX
Docker & Azure
Matthieu Klotz
 
PDF
Tadx - Présentation Conteneurisation
TADx
 
PDF
Docker & son ecosystème
Aymen EL Amri
 
PPTX
Docker le buzz est il justifié ?
Romain Chalumeau
 
PDF
Déploiements avec Docker
Luis Lopez
 
PDF
Docker Tours Meetup #1 - Introduction à Docker
Thibaut Marmin
 
PDF
Docker en Production (Docker Paris)
Jérôme Petazzoni
 
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
PDF
#OSSPARIS17 - Docker Under the Hood : Networking & Loadbalancing & security m...
Paris Open Source Summit
 
PDF
formation docker.pdf
MohammedHdi1
 
PPTX
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
AbdellahELMAMOUN
 
PDF
A la découverte de kubernetes
Julien Maitrehenry
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm
 
Docker, ça mange quoi au printemps
Julien Maitrehenry
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Web à Québec
 
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
 
Orchestration
Dailymotion
 
Orchestration
Rachel Wignall
 
formation_dockerhscv jh sjsjx jhxavcjhvdcjhvajhsdvc
hichamelhirch
 
Docker & Azure
Matthieu Klotz
 
Tadx - Présentation Conteneurisation
TADx
 
Docker & son ecosystème
Aymen EL Amri
 
Docker le buzz est il justifié ?
Romain Chalumeau
 
Déploiements avec Docker
Luis Lopez
 
Docker Tours Meetup #1 - Introduction à Docker
Thibaut Marmin
 
Docker en Production (Docker Paris)
Jérôme Petazzoni
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
#OSSPARIS17 - Docker Under the Hood : Networking & Loadbalancing & security m...
Paris Open Source Summit
 
formation docker.pdf
MohammedHdi1
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
AbdellahELMAMOUN
 
A la découverte de kubernetes
Julien Maitrehenry
 
Publicité

Plus de SmartWave (20)

PDF
How to build an API strategy - Dorian Rougierx.
SmartWave
 
PDF
Répondre aux défis de la gestion des factures fournisseurs
SmartWave
 
PDF
SmartTechTalk : Asynchronous messaging
SmartWave
 
PPTX
Data Virtualisation and API Management United
SmartWave
 
PPTX
Data Agility and Security with Data Virtualisation
SmartWave
 
PPTX
API Program Lessons learned
SmartWave
 
PDF
Customer testimonal API Program Lessons learned
SmartWave
 
PDF
API Management Microservices beyond HIP
SmartWave
 
PDF
How does an API management strategy support your digital transformation?
SmartWave
 
PDF
Monitoring docker, k8s and your applications with the elastic stack
SmartWave
 
PDF
The elastic stack on docker
SmartWave
 
PDF
Gestion des logs de vos containers avec elastic !
SmartWave
 
PDF
API Trends
SmartWave
 
PDF
How api management supports the digital transformation process
SmartWave
 
PDF
Docker Geneva Meetup - Jelastic
SmartWave
 
PDF
Docker Geneva Meetup - Kubernetes
SmartWave
 
PPTX
Dématérialisation du traitement des factures
SmartWave
 
PDF
Axway amplify api management platform
SmartWave
 
PDF
Api gateway @ vaudoise assurances
SmartWave
 
PDF
MSC Digital transformation with Axway API Management products and SmartWave S...
SmartWave
 
How to build an API strategy - Dorian Rougierx.
SmartWave
 
Répondre aux défis de la gestion des factures fournisseurs
SmartWave
 
SmartTechTalk : Asynchronous messaging
SmartWave
 
Data Virtualisation and API Management United
SmartWave
 
Data Agility and Security with Data Virtualisation
SmartWave
 
API Program Lessons learned
SmartWave
 
Customer testimonal API Program Lessons learned
SmartWave
 
API Management Microservices beyond HIP
SmartWave
 
How does an API management strategy support your digital transformation?
SmartWave
 
Monitoring docker, k8s and your applications with the elastic stack
SmartWave
 
The elastic stack on docker
SmartWave
 
Gestion des logs de vos containers avec elastic !
SmartWave
 
API Trends
SmartWave
 
How api management supports the digital transformation process
SmartWave
 
Docker Geneva Meetup - Jelastic
SmartWave
 
Docker Geneva Meetup - Kubernetes
SmartWave
 
Dématérialisation du traitement des factures
SmartWave
 
Axway amplify api management platform
SmartWave
 
Api gateway @ vaudoise assurances
SmartWave
 
MSC Digital transformation with Axway API Management products and SmartWave S...
SmartWave
 

Dernier (7)

PDF
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
PDF
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
PDF
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
PDF
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
PDF
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
PDF
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 

Docker Geneva Meetup - Swarm