Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting...

17
Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices am besten in der Cloud

Transcript of Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting...

Page 1: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias HaeusslerNovaTec Consulting GmbH

Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

am besten in der Cloud

Page 2: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

#whoami - Matthias Haeussler

NovaTec Cloud Consultant Stuttgart CF Meetup Organizer

@maeddes

Page 3: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

&

Page 4: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Worum es heute nicht geht

❏ Alles unterhalb container level❏ Alles außerhalb von “out of the box”❏ Vendor-specific implementations❏ Extensions & ADD-ONS

Page 5: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Worum es heute geht

app app deploy

recovery(auto) scaling

supportedruntimes

servicebindings

(aggregated)logging

zero-downtimedeployment

Page 6: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Intro

Page 7: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Cloud Foundry Basics

app

buildpack

cf push

app

Applications Services

container

route

Page 8: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Kubernetes Basics - Teil I - Container

Dockerfile runtime

app

app

runtime basecontainer

runtime

app

Page 9: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

runtime

app

Kubernetes Basics - Teil II - Kubernetes

runtime

app

kubectl run pod

replica set

runtime

app

runtime

app

pod v2

replica set v2

deployment service/ingress

endpoint

Page 10: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Demo

Page 11: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Zusammenfassung

Page 12: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Kubernetes❏ “Live” editieren der config❏ “built-in” Zero-Downtime deployment Verhalten❏ Großer Funktionsumfang❏ Sehr granulare Konfigurationsmöglichkeiten

❏ Sehr granulare Konfigurationsmöglichkeiten❏ Hohe Skill Anforderung (Docker & K8s)❏ Handling der Container❏ Aggregated Logging

Page 13: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Cloud Foundry❏ Einfachheit❏ “Containerless”❏ Sehr schneller “App to Platform” Pfad❏ Buildpacks

❏ Buildpacks❏ Eingeschränkter Konfigurations Umfang❏ “Manuelles” Blue/Green Deployment❏ Imperative commands

Page 14: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Du kannst mehr machen, Du musst dafür auch mehr wissen

Page 15: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Sehr Einfach im Umgang, Aber macht es alles was ich will?

Page 16: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Mein frommer Wunsch:Funktionaler Umfang von K8s Mit der

Einfachheit von Cloud Foundry

Page 17: Kubernetes oder Cloud Foundry - Wie betreibe ich meine ... · Matthias Haeussler NovaTec Consulting GmbH Kubernetes oder Cloud Foundry - Wie betreibe ich meine Java Microservices

Matthias Haeussler / NovaTec - @maeddes #JSF2018

Frag Mich!@maeddes

github.com/maeddes/cf-vs-k8s

Stuttgart-Cloud-Foundry-Meetup