O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Herbstcampus2019_Kubernetes Docker Swarm

96 visualizações

Publicada em

Kubernetes, Docker Swarm… Welche Orchestrierungslösung darf es sein?
Herbstcampus 2019

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Herbstcampus2019_Kubernetes Docker Swarm

  1. 1. © OPITZ CONSULTING 2019 Kubernetes, Docker Swarm… Welche Orchestrierungslösung darf es sein? Herbstcampus 2019 Dr. Halil-Cem Gürsoy OPITZ CONSULTING
 
 @hgutwit
  2. 2. © OPITZ CONSULTING 2019 $ whoami | xargs finger ■Senior Solution Architect @ OPITZ CONSULTING ■Seit 20 Jahren in der Java-Welt ■ davor im wissenschaftlichen Umfeld Pascal, C, Lisp, Prolog… ■Verteilte Enterprise Systeme ■ Build, Deployment & Persistenz ■ „DevOps“, Infrastructure as Code, Automatisierung…
  3. 3. © OPITZ CONSULTING 2019 Eine lange Reise mit Docker ■Seit Docker 0.8 (2014) produktiv mit Docker unterwegs ■Build & Testumgebungen für große agile Teams ■ Java/JEE, Testcluster, Datenbanken (NoSQL, RDBMS) ■Continuous Delivery mit Docker ■ Jenkins, Atlassian Bamboo, Docker Swarm, Kubernetes … ■ …aber bekennend "Kubephob" (Konfrontations-Therapie)
  4. 4. © OPITZ CONSULTING 2019 Agenda
  5. 5. © OPITZ CONSULTING 2019 https://www.flickr.com/photos/8592508@N04/41582130120/
  6. 6. © OPITZ CONSULTING 2019https://www.slideshare.net/try_except_/running-kubernetes-in-production-a-million-ways-to-crash-your-cluster-devopscon-munich-2018
  7. 7. © OPITZ CONSULTING 2019https://www.flickr.com/photos/angusf/2270317189
  8. 8. © OPITZ CONSULTING 2019https://www.flickr.com/photos/haddadi/5971508861
  9. 9. © OPITZ CONSULTING 2019https://www.flickr.com/photos/56631565@N06/6386384663
  10. 10. © OPITZ CONSULTING 2019 Einordnung Infrastruktur- Plattform (IaaS) Virtualisierte Systeme Container Plattform (CaaS) Container Application Plattform (PaaS) Applikationen
  11. 11. © OPITZ CONSULTING 2019 Einordnung Infrastruktur- Plattform (IaaS) vSphere OpenStack AWS EC2 DigitalOcean GCE Azure Container Plattform (CaaS) (Docker Swarm) Docker DC Kubernetes ECS GKE ACS Application Plattform (PaaS) CloudFoundry OKD / OpenShift Nomad Heroku
  12. 12. © OPITZ CONSULTING 2019 Einfachheit + + + - - - - - + + Unterstützung durch (Provisionierungs-)
 Tools +/- - - - / + + + Lernkurve + + + - - - - + + Installation & Post-Install
  13. 13. © OPITZ CONSULTING 2019 Structure Binary + + +
 (single binary) - (viele Komponenten) - - (noch mehr…) + + +
 (single binary*) Zusätzliche Plugins notwendig? + - - - + + Storage - + + + + - 
 (Docker) Netzwerk + + - - - - - High Availability (Setup & Usage) + + / - - + / -
  14. 14. © OPITZ CONSULTING 2019 High Availability ■Docker Swarm mit drei oder fünf Managern einfach aufzusetzen ■ Austausch untereinander über RAFT-Protokoll ■ … allerdings sehr Anfällig für Netzwerk-Störungen ■Bei K8s ist ein HA-Setup mit großem Aufwand verbunden ■ Viele Einzelkomponenten, etcd muss ebenfalls geclustert ■ Nomad benötigt für HA einen Consul-Cluster ■Alle haben das „Split Brain“-Problem
  15. 15. © OPITZ CONSULTING 2019 Operations Administration CLI, REST CLI, REST, WebUI CLI, REST, WebUI CLI, REST, WebUI Monitoring - - - / + + + - - Log Aggregation + - / + + + -
  16. 16. © OPITZ CONSULTING 2019 „Wheel of Doom“ https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/
  17. 17. © OPITZ CONSULTING 2019 Application Deployment Komplexität + + - - (ohne zusätzliche Tools wie Helm) + + Rolling Updates + + + + + + + + Canary Deployments - + + + + + Blue / Green Deployment -
 (manuell) + + + + Rollback + + + + + + + +
  18. 18. © OPITZ CONSULTING 2019 Application Support Auto-Scaling - - -
 (wenige Tools vorhanden) +
 (HPA auf Pod-Basis) + + + - Service LB + + + +
 (Konfiguration muss angepasst werden) + + + / - Support durch 
 Service Mash
 Frameworks - - - + + + + + + - - -
  19. 19. © OPITZ CONSULTING 2019 Community & Activity Market Share - / + + + + + - Github Moby: 54,4k Stars
 15,7k Forks 56,2k Stars
 19,6k Forks Origin: 6,6k Stars
 3,8k Forks 5,1k Stars
 1k Forks Stack Overflow 2,5k 19,2k 6k 0,1k
  20. 20. © OPITZ CONSULTING 2019https://www.flickr.com/photos/twicepix/3902796929/
  21. 21. © OPITZ CONSULTING 2019 K8s… https://cdn.yongbok.net/ruo91/architecture/k8s/v1.1/kubernetes_architecture.png https://bee42.com/de
  22. 22. © OPITZ CONSULTING 2019 Deploying OpenFaaS
  23. 23. © OPITZ CONSULTING 2019 Welcome in my YAML-Hell https://www.flickr.com/photos/clement127/15914534662
  24. 24. © OPITZ CONSULTING 2019 –Eberhard Wolff „Beten wir Komplexität an?“
  25. 25. © OPITZ CONSULTING 2019 Und DevOps?
  26. 26. © OPITZ CONSULTING 2019 Letzte Gedanken. ■Minikube != Kubernetes, MiniShift != OpenShift ■Kubernetes ist sehr komplex im Setup und Betrieb ■Hosted Kubernetes sollte wenn möglich bevorzugt werden ■Applikations-Deployment ohne zusätzliche Tools eine Qual! ■Zaun zwischen DEV und OPS durch Kubernetes wieder höher
  27. 27. © OPITZ CONSULTING 2019 Letzte Gedanken.. ■OpenShift / OKD und Rancher sind eine Alternative ■ OS/OKD aber noch komplexer im Betrieb und Wartung ■Rancher „relativ leichtgewichtige“ Lösung für den Einsatz von Kubernetes ■ Leider kein Rancher Cattle-Support mehr in 2.x 
 („Compose-like“ deployment YAML)
  28. 28. © OPITZ CONSULTING 2019 Letzte Gedanken… ■Docker Swarm ist leichtgewichtig und schnell installiert ■Deployment über Compose-Files (YAML) ■Leider nicht mehr richtig gewürdigt ■…und langsam aber sicher auf dem Abstellgleis
  29. 29. © OPITZ CONSULTING 2019https://www.flickr.com/photos/eschipul/4160817135
  30. 30. © OPITZ CONSULTING 2019 https://www.flickr.com/photos/tcmorgan/7372944070 @OC_WIRE OPITZCONSULTING opitzconsulting opitz-consulting-bcb8-1009116 WWW.OPITZ-CONSULTING.COM

×