@ Chefkoch.de
ein Vortrag von Per Bernhardt
Mein Name ist Per
http://perprogramming.de
Ich bin ein Chefkoch
http://www.chefkoch.de
Agenda
Agenda
1. Container? WTF?
Agenda
1. Container? WTF?
2. Erfahrungen
Agenda
1. Container? WTF?
2. Erfahrungen
3. Fazit
Agenda
1. Container? WTF?
2. Erfahrungen
4. Fragen??
3. Fazit
Container? WTF?
A
LT
N
EU
A
LT
Deploy Deploy DeployDeploy
Deploy Deploy DeployDeploy
N
EU
A
LT
Ops Dev
N
EU
Ops Dev
N
EU
Ops Dev
?
Orchestrierung!
Helios
Apache
Helios
Apache
Helios
Apache
Helios
Apache
Helios
Apache
Helios
ECS
Apache
Helios
ECS
Apache
Helios
ECS
…
Erfahrungen
Change is hard
Change is hard
• Produkt / Management mag keine teuren Innovationen
Change is hard
• Produkt / Management mag keine teuren Innovationen
• Entwickler sind (manchmal) faul
Mehr, mehr, mehr…
Mehr, mehr, mehr…
• Mehr Services
Mehr, mehr, mehr…
• Mehr Services
• Mehr Deployments
Mehr, mehr, mehr…
• Mehr Services
• Mehr Deployments
• Mehr Updates
Mehr, mehr, mehr…
• Mehr Services
• Mehr Deployments
• Mehr Updates
• Mehr Technologien
Umgebungen bitte!
Umgebungen bitte!
• Leichte Definition möglich
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
• Zugriffsschutz
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
• Zugriffsschutz
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
• Zugriffsschutz
Aber..
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
• Zugriffsschutz
Aber..
• Massives Auf- und Abbauen mit Docker buggy
Umgebungen bitte!
• Leichte Definition möglich
• Namespaces ermöglichen
• replizieren
• aufräumen
• Zugriffsschutz
Aber..
• Massives Auf- und Abbauen mit Docker buggy
• Hardware-Ressourcen in der Entwicklung (Laptop)
Bugs, Bugs, Bugs…
Bugs, Bugs, Bugs…
• Namespace-Isolation
Bugs, Bugs, Bugs…
• Namespace-Isolation
• Concurrent-Pull
Bugs, Bugs, Bugs…
• Namespace-Isolation
• Concurrent-Pull
• Orphan-Pull
Bugs, Bugs, Bugs…
• Namespace-Isolation
• Concurrent-Pull
• Orphan-Pull
• Exec-Timeout
Bugs, Bugs, Bugs…
• Namespace-Isolation
• Concurrent-Pull
• Orphan-Pull
• Exec-Timeout
• …
Fehlende Features
Fehlende Features
• kubectl wait
Fehlende Features
• kubectl wait
• Variablen-Expansion
Fehlende Features
• kubectl wait
• Variablen-Expansion
• …
Komplexe Probleme
Komplexe Probleme
• Rolling Updates mit Zero Downtime?
Komplexe Probleme
• Rolling Updates mit Zero Downtime?
• Blue/Green Deployment?
Komplexe Probleme
• Rolling Updates mit Zero Downtime?
• Blue/Green Deployment?
• Canary Release?
Komplexe Probleme
• Rolling Updates mit Zero Downtime?
• Blue/Green Deployment?
• Canary Release?
• Cluster Update?
Komplexe Probleme
• Rolling Updates mit Zero Downtime?
• Blue/Green Deployment?
• Canary Release?
• Cluster Update?
• …
Fazit
Kubernetes forciert DevOps!
Kubernetes forciert DevOps!
Kubernetes forciert CD!
Kubernetes forciert DevOps!
Kubernetes forciert CD!
Kubernetes ist komplex
Kubernetes forciert DevOps!
Kubernetes forciert CD!
Kubernetes ist Bleeding Edge
Kubernetes ist komplex
Kubernetes forciert DevOps!
Kubernetes forciert CD!
Kubernetes ist Bleeding Edge
Kubernetes ist komplex
Wir sind optimistisch!
?Fragen
http://perprogramming.de
info@perprogramming.de
Danke!

kubernetes @ chefkoch.de - Kubernetes Meetup Cologne