SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
© OPITZ CONSULTING 2019
Kubernetes, Docker Swarm…
Welche Orchestrierungslösung darf es sein?
Herbstcampus 2019
Dr. Halil-Cem Gürsoy
OPITZ CONSULTING



@hgutwit
© 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…
© 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)
© OPITZ CONSULTING 2019
Agenda
© OPITZ CONSULTING 2019
https://www.flickr.com/photos/8592508@N04/41582130120/
© OPITZ CONSULTING 2019https://www.slideshare.net/try_except_/running-kubernetes-in-production-a-million-ways-to-crash-your-cluster-devopscon-munich-2018
© OPITZ CONSULTING 2019https://www.flickr.com/photos/angusf/2270317189
© OPITZ CONSULTING 2019https://www.flickr.com/photos/haddadi/5971508861
© OPITZ CONSULTING 2019https://www.flickr.com/photos/56631565@N06/6386384663
© OPITZ CONSULTING 2019
Einordnung
Infrastruktur-
Plattform
(IaaS)
Virtualisierte
Systeme
Container Plattform
(CaaS)
Container
Application
Plattform
(PaaS)
Applikationen
© 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
© OPITZ CONSULTING 2019
Einfachheit + + + - - - - - + +
Unterstützung durch
(Provisionierungs-)

Tools
+/- - - - / + + +
Lernkurve + + + - - - - + +
Installation & Post-Install
© OPITZ CONSULTING 2019
Structure
Binary + + +

(single binary)
-
(viele Komponenten)
- -
(noch mehr…)
+ + +

(single binary*)
Zusätzliche Plugins
notwendig?
+ - - - + +
Storage - + + + + - 

(Docker)
Netzwerk + + - - - - -
High Availability
(Setup & Usage)
+ + / - - + / -
© 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
© OPITZ CONSULTING 2019
Operations
Administration CLI, REST CLI, REST, WebUI CLI, REST, WebUI CLI, REST, WebUI
Monitoring - - - / + + + - -
Log Aggregation + - / + + + -
© OPITZ CONSULTING 2019
„Wheel of Doom“
https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/
© OPITZ CONSULTING 2019
Application Deployment
Komplexität + +
- -
(ohne zusätzliche Tools wie
Helm)
+ +
Rolling Updates + + + + + + + +
Canary
Deployments
- + + + + +
Blue / Green
Deployment
-

(manuell)
+ + + +
Rollback + + + + + + + +
© 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
- - - + + + + + + - - -
© 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
© OPITZ CONSULTING 2019https://www.flickr.com/photos/twicepix/3902796929/
© OPITZ CONSULTING 2019
K8s…
https://cdn.yongbok.net/ruo91/architecture/k8s/v1.1/kubernetes_architecture.png https://bee42.com/de
© OPITZ CONSULTING 2019
Deploying OpenFaaS
© OPITZ CONSULTING 2019
Welcome in my YAML-Hell
https://www.flickr.com/photos/clement127/15914534662
© OPITZ CONSULTING 2019
–Eberhard Wolff
„Beten wir Komplexität an?“
© OPITZ CONSULTING 2019
Und DevOps?
© 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
© 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)
© 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
© OPITZ CONSULTING 2019https://www.flickr.com/photos/eschipul/4160817135
© OPITZ CONSULTING 2019
https://www.flickr.com/photos/tcmorgan/7372944070
@OC_WIRE
OPITZCONSULTING
opitzconsulting
opitz-consulting-bcb8-1009116
WWW.OPITZ-CONSULTING.COM

Más contenido relacionado

La actualidad más candente

Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Philipp Grossenbacher
 
DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?Digicomp Academy AG
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalQAware GmbH
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chWie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chAarno Aukia
 

La actualidad más candente (9)

OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
 
DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?DevOps: Revolution im IT Betrieb?
DevOps: Revolution im IT Betrieb?
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue Normal
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
Speed und Compliance - Freunde oder Gegner?
Speed und  Compliance - Freunde oder Gegner?Speed und  Compliance - Freunde oder Gegner?
Speed und Compliance - Freunde oder Gegner?
 
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chWie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
 

Similar a Herbstcampus2019_Kubernetes Docker Swarm

Li So G Osci
Li So G OsciLi So G Osci
Li So G OsciCloudcamp
 
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
ThousandEyes Enterprise Digital Workshop - German
ThousandEyes Enterprise Digital Workshop - GermanThousandEyes Enterprise Digital Workshop - German
ThousandEyes Enterprise Digital Workshop - GermanThousandEyes
 
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Mario-Leander Reimer
 
Per Anhalter durch den Cloud Native Stack (extended edition)
Per Anhalter durch den Cloud Native Stack (extended edition)Per Anhalter durch den Cloud Native Stack (extended edition)
Per Anhalter durch den Cloud Native Stack (extended edition)QAware GmbH
 
Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Georg Klauser
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoAndreas Koop
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-ÄraAndreas Koop
 
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...IBsolution GmbH
 

Similar a Herbstcampus2019_Kubernetes Docker Swarm (20)

OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
Best Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in ContainernBest Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in Containern
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G Osci
 
Der Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten EntwicklungDer Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten Entwicklung
 
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
ThousandEyes Enterprise Digital Workshop - German
ThousandEyes Enterprise Digital Workshop - GermanThousandEyes Enterprise Digital Workshop - German
ThousandEyes Enterprise Digital Workshop - German
 
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
 
Per Anhalter durch den Cloud Native Stack (extended edition)
Per Anhalter durch den Cloud Native Stack (extended edition)Per Anhalter durch den Cloud Native Stack (extended edition)
Per Anhalter durch den Cloud Native Stack (extended edition)
 
Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114Deutsche Wolke Präsentation 100114
Deutsche Wolke Präsentation 100114
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, Demo
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Cloud Konzepte und Strategien
Cloud Konzepte und StrategienCloud Konzepte und Strategien
Cloud Konzepte und Strategien
 
2020 oracle lizenznews
2020 oracle lizenznews2020 oracle lizenznews
2020 oracle lizenznews
 
Oracle forms goes docker
Oracle forms goes dockerOracle forms goes docker
Oracle forms goes docker
 
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...
In 3 Schritten zur App - So geht Anwendungsentwicklung auf der SAP Business T...
 
Hsps2014
Hsps2014Hsps2014
Hsps2014
 

Más de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social DistanceOC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social DistanceOPITZ CONSULTING Deutschland
 

Más de OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social DistanceOC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
 
OC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design ThinkingOC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design Thinking
 
OC|Webcast Smart Innovation am 7. April 2020
OC|Webcast Smart Innovation am 7. April 2020OC|Webcast Smart Innovation am 7. April 2020
OC|Webcast Smart Innovation am 7. April 2020
 

Herbstcampus2019_Kubernetes Docker Swarm

  • 1. © OPITZ CONSULTING 2019 Kubernetes, Docker Swarm… Welche Orchestrierungslösung darf es sein? Herbstcampus 2019 Dr. Halil-Cem Gürsoy OPITZ CONSULTING
 
 @hgutwit
  • 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. © 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. © OPITZ CONSULTING 2019 Agenda
  • 5. © OPITZ CONSULTING 2019 https://www.flickr.com/photos/8592508@N04/41582130120/
  • 6. © OPITZ CONSULTING 2019https://www.slideshare.net/try_except_/running-kubernetes-in-production-a-million-ways-to-crash-your-cluster-devopscon-munich-2018
  • 7. © OPITZ CONSULTING 2019https://www.flickr.com/photos/angusf/2270317189
  • 8. © OPITZ CONSULTING 2019https://www.flickr.com/photos/haddadi/5971508861
  • 9. © OPITZ CONSULTING 2019https://www.flickr.com/photos/56631565@N06/6386384663
  • 10. © OPITZ CONSULTING 2019 Einordnung Infrastruktur- Plattform (IaaS) Virtualisierte Systeme Container Plattform (CaaS) Container Application Plattform (PaaS) Applikationen
  • 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. © OPITZ CONSULTING 2019 Einfachheit + + + - - - - - + + Unterstützung durch (Provisionierungs-)
 Tools +/- - - - / + + + Lernkurve + + + - - - - + + Installation & Post-Install
  • 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. © 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. © OPITZ CONSULTING 2019 Operations Administration CLI, REST CLI, REST, WebUI CLI, REST, WebUI CLI, REST, WebUI Monitoring - - - / + + + - - Log Aggregation + - / + + + -
  • 16. © OPITZ CONSULTING 2019 „Wheel of Doom“ https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/
  • 17. © OPITZ CONSULTING 2019 Application Deployment Komplexität + + - - (ohne zusätzliche Tools wie Helm) + + Rolling Updates + + + + + + + + Canary Deployments - + + + + + Blue / Green Deployment -
 (manuell) + + + + Rollback + + + + + + + +
  • 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. © 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. © OPITZ CONSULTING 2019https://www.flickr.com/photos/twicepix/3902796929/
  • 21. © OPITZ CONSULTING 2019 K8s… https://cdn.yongbok.net/ruo91/architecture/k8s/v1.1/kubernetes_architecture.png https://bee42.com/de
  • 22. © OPITZ CONSULTING 2019 Deploying OpenFaaS
  • 23. © OPITZ CONSULTING 2019 Welcome in my YAML-Hell https://www.flickr.com/photos/clement127/15914534662
  • 24. © OPITZ CONSULTING 2019 –Eberhard Wolff „Beten wir Komplexität an?“
  • 25. © OPITZ CONSULTING 2019 Und DevOps?
  • 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. © 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. © 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. © OPITZ CONSULTING 2019https://www.flickr.com/photos/eschipul/4160817135
  • 30. © OPITZ CONSULTING 2019 https://www.flickr.com/photos/tcmorgan/7372944070 @OC_WIRE OPITZCONSULTING opitzconsulting opitz-consulting-bcb8-1009116 WWW.OPITZ-CONSULTING.COM