Slide 1

Slide 1 text

✨ @tboeghk ✨ Kubernetes the ❤ way Putting Kubernetes into production

Slide 2

Slide 2 text

✨ @tboeghk ✨ Torsten Bøgh Köster @tboeghk #search #solr #server #ansible #kubernetes #turtles

Slide 3

Slide 3 text

✨ @tboeghk ✨ shopping24 commerce network

Slide 4

Slide 4 text

✨ @tboeghk ✨ What to expect? highly subjective change report

Slide 5

Slide 5 text

✨ @tboeghk ✨ Timeline rough & idealized CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 6

Slide 6 text

✨ @tboeghk ✨ Starting point „cattle not pets“ Photo by Matt Bowden on Unsplash

Slide 7

Slide 7 text

✨ @tboeghk ✨ Flexible infrastructure for flexible business needs Data center hot spots Elastic resource assignment Photo by Nicolasintravel on Unsplash

Slide 8

Slide 8 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 9

Slide 9 text

✨ @tboeghk ✨ System shootout something with containers

Slide 10

Slide 10 text

✨ @tboeghk ✨ building blocks Docker Kubernetes Ceph KVM ... everything on premise Photo by Josh Withers on Unsplash

Slide 11

Slide 11 text

✨ @tboeghk ✨ from zero to hero? How to manage a steep learning curve Photo by jean wimmerlin on Unsplash

Slide 12

Slide 12 text

✨ @tboeghk ✨ Our system scope Edge- Cache shopping24.de wohnklamotte.de shoparound.at API REST Thrift Ads Widget Product- Index Products Feed- Enricher CSV-Feedimport Imaginator CSV Images Search-Updater Resizer Thumbnail- Cache Edge- Cache API

Slide 13

Slide 13 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 14

Slide 14 text

✨ @tboeghk ✨ Eliminating the snowflake ci server Handcrafted Grown over years Immutable Photo by Darius Cotoi on Unsplash

Slide 15

Slide 15 text

✨ @tboeghk ✨ Building everything in Docker On ci server: Java & Docker Pipeline all the things fabric8 Maven plugin Photo by TRΛVELER . on Unsplash

Slide 16

Slide 16 text

✨ @tboeghk ✨ Application isolation Docker images as "applications" Photo by Todd Quackenbush on Unsplash

Slide 17

Slide 17 text

✨ @tboeghk ✨ shared Docker images jenkins-build-agent Photo by Elaine Casap on Unsplash

Slide 18

Slide 18 text

✨ @tboeghk ✨ shared Docker images jenkins-build-agent Photo by Elaine Casap on Unsplash

Slide 19

Slide 19 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 20

Slide 20 text

✨ @tboeghk ✨ Development infrastructure to k8s Supposed to be non-critical … *lol* Photo by _M_V_ on Unsplash

Slide 21

Slide 21 text

✨ @tboeghk ✨ basic k8s handling rolling updates, unit of deployment Photo by John Schnobrich on Unsplash

Slide 22

Slide 22 text

✨ @tboeghk ✨ Ingress handling NodePort vs. HTTP ingress Load balancing in general Photo by Shengjun Shi on Unsplash

Slide 23

Slide 23 text

✨ @tboeghk ✨ Prometheus monitoring simplicity meets observability Photo by Markus Spiske on Unsplash

Slide 24

Slide 24 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 25

Slide 25 text

✨ @tboeghk ✨ Side quest: image resizing cpu intense, stateless workload Photo by Bench Accounting on Unsplash

Slide 26

Slide 26 text

✨ @tboeghk ✨ Side quest: image resizing spikey workload distributes across whole cluster Photo by Bench Accounting on Unsplash

Slide 27

Slide 27 text

✨ @tboeghk ✨ Resources = Photo by Tianyi Ma on Unsplash

Slide 28

Slide 28 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 29

Slide 29 text

✨ @tboeghk ✨ Meta-Infrastruktur nach k8s (1) Parallel installment

Slide 30

Slide 30 text

✨ @tboeghk ✨ Meta-Infrastruktur nach k8s (2) Bringing Graylog home

Slide 31

Slide 31 text

✨ @tboeghk ✨ Meta-Infrastruktur nach k8s (3) Switching targets on servers

Slide 32

Slide 32 text

✨ @tboeghk ✨ Meta-Infrastruktur nach k8s (4) Infrastructure goal complete Mehr davon? Übermorgen 10:00 Uhr

Slide 33

Slide 33 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 34

Slide 34 text

✨ @tboeghk ✨ back office to k8s „small“ tools. 36 of them. Photo by Bethany Legg on Unsplash

Slide 35

Slide 35 text

✨ @tboeghk ✨ Spring Boot ❤ Docker and Java 11+ Photo by Alexandru Tudorache on Unsplash

Slide 36

Slide 36 text

✨ @tboeghk ✨ embrace 12 factor app Photo by Ivan Bandura on Unsplash

Slide 37

Slide 37 text

✨ @tboeghk ✨ Timeline CI / CD Development- Infrastructure Image- Resizing Logging X-Mas 2017 Jan 2018 March 2018 May 2018 Public Apps Nov 2018 The Shootout Fall 2017 Backoffice July 2018

Slide 38

Slide 38 text

✨ @tboeghk ✨ Java heavy lifting utilize Tomcat docker image Photo by Simon Migaj on Unsplash

Slide 39

Slide 39 text

✨ @tboeghk ✨ PHP-Portale nach k8s Deep Nginx knowledge needed Sacrifice separation of concerns for adaptability Photo by Ian Espinosa on Unsplash

Slide 40

Slide 40 text

✨ @tboeghk ✨ developer relations needed spread #devops knowledge across teams

Slide 41

Slide 41 text

✨ @tboeghk ✨ Cattle not pets, but for clusters Photo by Stijn te Strake on Unsplash

Slide 42

Slide 42 text

✨ @tboeghk ✨ Question everything Photo by Victor Ene on Unsplash

Slide 43

Slide 43 text

✨ @tboeghk ✨ Has Kubernetes been a success? Well … we learned a lot