Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker Geneva Meetup - Swarm

185 views

Published on

Slides presented during Docker Geneva Meetup of June 2018.
Swarm history and differentiator

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Docker Geneva Meetup - Swarm

  1. 1. Meetup Docker Geneva Orchestrators SW Docker-DevOps Team Mai 2018
  2. 2. | Docker Swarm Par Eric Duquesnoy Mai 2018Meetup Docker Geneva : Orchestrators 3
  3. 3. | Kubernetes Par Sebastien Goasguen Kubernetes lead at Bitnami, Founder of Skippbox, O’Reilly Author. Mai 2018Meetup Docker Geneva : Orchestrators 4
  4. 4. | Jelastic Par Matthieu Robin CEO HIDORA Mai 2018Meetup Docker Geneva : Orchestrators 5
  5. 5. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 6
  6. 6. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 7 Mais pourquoi un cluster ?
  7. 7. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 8 Mais pourquoi un cluster ? • Exécution sur plusieurs machines • Mode distribué • Haute-Disponibilité
  8. 8. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 9 La solution : L’Orchestrateur !
  9. 9. | 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
  10. 10. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 11
  11. 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
  12. 12. | 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
  13. 13. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 14 Monter un cluster ?
  14. 14. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 15 Vive Docker-machine !!
  15. 15. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 16 Initialiser un cluster ?
  16. 16. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 17 Initialiser un cluster ?
  17. 17. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 18 Ajouter des workers ?
  18. 18. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 19
  19. 19. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 20 Un vrai cluster de 3 nœuds ?
  20. 20. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 21 Yessss !!
  21. 21. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 22 Les 3 commandes magiques d’un cluster Swarm ?
  22. 22. | 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
  23. 23. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 24 Sécuriser un cluster swarm ? Facile !
  24. 24. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 25 Sécuriser un cluster swarm ? Facile !
  25. 25. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 26 Comment créer un service ?
  26. 26. | 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 !!
  27. 27. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 28 Différence entre les services globaux et les services répliqués ?
  28. 28. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 29 La mise à jour des services ou le fameux Rolling Update !
  29. 29. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 30
  30. 30. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 31
  31. 31. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 32 Comment gérer le rollback en cas de problème ?
  32. 32. | 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 :
  33. 33. | 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 • ...
  34. 34. | 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 • ...
  35. 35. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 36 Comment gérer les certificats ?
  36. 36. | 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.
  37. 37. | Docker Swarm Mai 2018Meetup Docker Geneva : Orchestrators 38 Comment gérer les certificats :
  38. 38. | News Mai 2018Meetup Docker Geneva : Orchestrators 39
  39. 39. | Happy Birthday !! Mai 2018Meetup Docker Geneva : Orchestrators 40
  40. 40. | Dockercon 2018 SF Mai 2018Meetup Docker Geneva : Orchestrators 41
  41. 41. | Docker EE 2.0 !!! Mai 2018Meetup Docker Geneva : Orchestrators 42
  42. 42. | Play with Kubernetes Mai 2018Meetup Docker Geneva : Orchestrators 43
  43. 43. | Get the news ! Mai 2018Meetup Docker Geneva : Orchestrators 44
  44. 44. | Miam !! Miam !! Mai 2018Meetup Docker Geneva : Orchestrators 45

×