SlideShare ist ein Scribd-Unternehmen logo
© 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

Weitere ähnliche Inhalte

Was ist angesagt?

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…
OPITZ CONSULTING Deutschland
 
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 Normal
QAware GmbH
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
Aarno Aukia
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
Ulrich Gerkmann-Bartels
 
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
Daniel Steiger
 
Speed und Compliance - Freunde oder Gegner?
Speed und  Compliance - Freunde oder Gegner?Speed und  Compliance - Freunde oder Gegner?
Speed und Compliance - Freunde oder Gegner?
OPITZ CONSULTING Deutschland
 
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
Aarno Aukia
 

Was ist angesagt? (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
 

Ähnlich wie Herbstcampus2019_Kubernetes Docker Swarm

OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
OPITZ CONSULTING Deutschland
 
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
OPITZ CONSULTING Deutschland
 
Li So G Osci
Li So G OsciLi So G Osci
Li So G OsciCloudcamp
 
Der Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten EntwicklungDer Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten Entwicklung
OPITZ CONSULTING Deutschland
 
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
OPITZ 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 - German
ThousandEyes
 
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
Mario-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 100114
Georg 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, Demo
Andreas Koop
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
enpit GmbH & Co. KG
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
enpit GmbH & Co. KG
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
Andreas Koop
 
Cloud Konzepte und Strategien
Cloud Konzepte und StrategienCloud Konzepte und Strategien
Cloud Konzepte und Strategien
ARS Computer und Consulting GmbH
 
2020 oracle lizenznews
2020 oracle lizenznews2020 oracle lizenznews
2020 oracle lizenznews
OPITZ CONSULTING Deutschland
 
Oracle forms goes docker
Oracle forms goes dockerOracle forms goes docker
Oracle forms goes docker
OPITZ CONSULTING Deutschland
 
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
 

Ähnlich wie 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
 

Mehr von OPITZ CONSULTING Deutschland

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
OPITZ CONSULTING Deutschland
 
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
OPITZ CONSULTING Deutschland
 
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
OPITZ CONSULTING Deutschland
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
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 "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"
OPITZ CONSULTING Deutschland
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
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 Praxis
OPITZ 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 Cloud
OPITZ CONSULTING Deutschland
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OPITZ 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
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
OPITZ 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 Distance
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design ThinkingOC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design Thinking
OPITZ CONSULTING Deutschland
 
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
OPITZ CONSULTING Deutschland
 

Mehr von 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