SlideShare ist ein Scribd-Unternehmen logo
1 von 92
Downloaden Sie, um offline zu lesen
@ 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!

Weitere ähnliche Inhalte

Andere mochten auch

宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜
宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜
宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜株式会社スカイアーチネットワークス
 
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Chris Fregly
 
チームを動かすデザイナー
チームを動かすデザイナーチームを動かすデザイナー
チームを動かすデザイナーKeisuke Tsukayoshi
 
Actividad ap3 aa1-ev1-construcción de diagramas uml
Actividad ap3 aa1-ev1-construcción de diagramas umlActividad ap3 aa1-ev1-construcción de diagramas uml
Actividad ap3 aa1-ev1-construcción de diagramas umlkorfan
 
Icinga Director
Icinga DirectorIcinga Director
Icinga DirectorIcinga
 
La mezcla promocional (Promotion Mix)
La mezcla promocional (Promotion Mix)La mezcla promocional (Promotion Mix)
La mezcla promocional (Promotion Mix)Todo Mkt
 
How to Research Donors with Social Media
How to Research Donors with Social MediaHow to Research Donors with Social Media
How to Research Donors with Social Mediasociamigo
 
Cloud Based Data Warehousing and Analytics
Cloud Based Data Warehousing and AnalyticsCloud Based Data Warehousing and Analytics
Cloud Based Data Warehousing and AnalyticsSeeling Cheung
 
Introducción a Core Tools
Introducción a Core ToolsIntroducción a Core Tools
Introducción a Core ToolsSelvia Zamora
 

Andere mochten auch (11)

宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜
宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜
宇宙一美味いサバカンの駄洒落はラスベガスで通用したのか〜有沢のラスベガス出展挑戦レポート〜
 
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
Advanced Apache Spark Meetup Spark SQL + DataFrames + Catalyst Optimizer + Da...
 
チームを動かすデザイナー
チームを動かすデザイナーチームを動かすデザイナー
チームを動かすデザイナー
 
Actividad ap3 aa1-ev1-construcción de diagramas uml
Actividad ap3 aa1-ev1-construcción de diagramas umlActividad ap3 aa1-ev1-construcción de diagramas uml
Actividad ap3 aa1-ev1-construcción de diagramas uml
 
Icinga Director
Icinga DirectorIcinga Director
Icinga Director
 
Pair RDD - Spark
Pair RDD - SparkPair RDD - Spark
Pair RDD - Spark
 
La mezcla promocional (Promotion Mix)
La mezcla promocional (Promotion Mix)La mezcla promocional (Promotion Mix)
La mezcla promocional (Promotion Mix)
 
Hbase at Salesforce.com
Hbase at Salesforce.comHbase at Salesforce.com
Hbase at Salesforce.com
 
How to Research Donors with Social Media
How to Research Donors with Social MediaHow to Research Donors with Social Media
How to Research Donors with Social Media
 
Cloud Based Data Warehousing and Analytics
Cloud Based Data Warehousing and AnalyticsCloud Based Data Warehousing and Analytics
Cloud Based Data Warehousing and Analytics
 
Introducción a Core Tools
Introducción a Core ToolsIntroducción a Core Tools
Introducción a Core Tools
 

Ähnlich wie kubernetes @ chefkoch.de - Kubernetes Meetup Cologne

Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit RexJan Gehring
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rexinovex GmbH
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployMark Lechtermann
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance ReloadedGregor Goldbach
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsRamon Anger
 
Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit AnsibleMichael Döhler
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsRamon Anger
 
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Michael Whittaker
 
Git class german / english
Git class german / englishGit class german / english
Git class german / englishKevin Read
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHFlorian Holzhauer
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Mario Müller
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeos890
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
 

Ähnlich wie kubernetes @ chefkoch.de - Kubernetes Meetup Cologne (20)

Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit Rex
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps Teams
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit Ansible
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps Teams
 
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
 
Git class german / english
Git class german / englishGit class german / english
Git class german / english
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 
IntelliJ für Flex
IntelliJ für FlexIntelliJ für Flex
IntelliJ für Flex
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Git vs SVN DevCon 2011
Git vs SVN DevCon 2011Git vs SVN DevCon 2011
Git vs SVN DevCon 2011
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?
 
TYPO3 Translations
TYPO3 Translations TYPO3 Translations
TYPO3 Translations
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpike
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 

Mehr von Per Bernhardt

Event Carried State Transfer @ LeanIX
Event Carried State Transfer @ LeanIXEvent Carried State Transfer @ LeanIX
Event Carried State Transfer @ LeanIXPer Bernhardt
 
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)Per Bernhardt
 
Microservice Test Strategy (@Bonn Code Meetup)
Microservice Test Strategy (@Bonn Code Meetup)Microservice Test Strategy (@Bonn Code Meetup)
Microservice Test Strategy (@Bonn Code Meetup)Per Bernhardt
 
Communication in a Microservice Architecture
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice ArchitecturePer Bernhardt
 
Magazin-Relaunch bei Chefkoch
Magazin-Relaunch bei ChefkochMagazin-Relaunch bei Chefkoch
Magazin-Relaunch bei ChefkochPer Bernhardt
 
Contract Tests mit Pact
Contract Tests mit PactContract Tests mit Pact
Contract Tests mit PactPer Bernhardt
 
Chefkoch goes Drupal8
Chefkoch goes Drupal8Chefkoch goes Drupal8
Chefkoch goes Drupal8Per Bernhardt
 
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-DienstesUmzug eines Hochlast-Dienstes
Umzug eines Hochlast-DienstesPer Bernhardt
 
Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2Per Bernhardt
 
Application Layer in PHP
Application Layer in PHPApplication Layer in PHP
Application Layer in PHPPer Bernhardt
 
Continiuous Integration and Delivery with Bamboo
Continiuous Integration and Delivery with BambooContiniuous Integration and Delivery with Bamboo
Continiuous Integration and Delivery with BambooPer Bernhardt
 
Anwendungsintegration mit Edge Side Includes
Anwendungsintegration mit Edge Side IncludesAnwendungsintegration mit Edge Side Includes
Anwendungsintegration mit Edge Side IncludesPer Bernhardt
 

Mehr von Per Bernhardt (13)

Die Rolle des CTO
Die Rolle des CTODie Rolle des CTO
Die Rolle des CTO
 
Event Carried State Transfer @ LeanIX
Event Carried State Transfer @ LeanIXEvent Carried State Transfer @ LeanIX
Event Carried State Transfer @ LeanIX
 
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
Communication in a Microservice Architecture (Ljubljana Backend Meetup 2021)
 
Microservice Test Strategy (@Bonn Code Meetup)
Microservice Test Strategy (@Bonn Code Meetup)Microservice Test Strategy (@Bonn Code Meetup)
Microservice Test Strategy (@Bonn Code Meetup)
 
Communication in a Microservice Architecture
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice Architecture
 
Magazin-Relaunch bei Chefkoch
Magazin-Relaunch bei ChefkochMagazin-Relaunch bei Chefkoch
Magazin-Relaunch bei Chefkoch
 
Contract Tests mit Pact
Contract Tests mit PactContract Tests mit Pact
Contract Tests mit Pact
 
Chefkoch goes Drupal8
Chefkoch goes Drupal8Chefkoch goes Drupal8
Chefkoch goes Drupal8
 
Umzug eines Hochlast-Dienstes
Umzug eines Hochlast-DienstesUmzug eines Hochlast-Dienstes
Umzug eines Hochlast-Dienstes
 
Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2
 
Application Layer in PHP
Application Layer in PHPApplication Layer in PHP
Application Layer in PHP
 
Continiuous Integration and Delivery with Bamboo
Continiuous Integration and Delivery with BambooContiniuous Integration and Delivery with Bamboo
Continiuous Integration and Delivery with Bamboo
 
Anwendungsintegration mit Edge Side Includes
Anwendungsintegration mit Edge Side IncludesAnwendungsintegration mit Edge Side Includes
Anwendungsintegration mit Edge Side Includes
 

kubernetes @ chefkoch.de - Kubernetes Meetup Cologne