kubernetes @ chefkoch.de - Kubernetes Meetup Cologne

Post on 07-Jan-2017

619 views 1 download

transcript

@ Chefkoch.de

ein Vortrag von Per Bernhardt

Mein Name ist Perhttp://perprogramming.de

Ich bin ein Chefkochhttp://www.chefkoch.de

Agenda

Agenda1. Container? WTF?

Agenda1. Container? WTF?

2. Erfahrungen

Agenda1. Container? WTF?

2. Erfahrungen

3. Fazit

Agenda1. Container? WTF?

2. Erfahrungen

4. Fragen??

3. Fazit

Container? WTF?

ALT

NEU

ALT

Deploy Deploy DeployDeploy

Deploy Deploy DeployDeploy

NEU

ALTOps Dev

NEUOps Dev

NEUOps 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!