Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Matthias HaeusslerCloud Consultant
Kubernetes and Cloud Foundry Side-by-Side Comparison of the Developer and Deployer Experience
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
#whoami - Matthias Haeussler
Novatec Cloud Consultant Stuttgart Cloud Foundry Meetup Organizer@maeddes
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Cloud Native Abstraction Layers
Virtual Machines
Container
Applications
Functions
- Size/Footprint- Startup time- Coupling
- Abstraction- Flexibility- Distribution
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
&
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
What this talk is not about
❏ Everything below container level❏ Platform infrastructure❏ Vendor-specific implementations❏ Extensions & add-ons
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
What this talk is about
app app deploy
recovery(auto) scaling
supportedruntimes
servicebindings
(aggregated)logging
zero-downtimedeployment
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Intro
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Cloud Foundry Basics
app
buildpack
cf push
app
Applications Services
container
route cf bind-service
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Kubernetes Basics - Teil I - Container
Dockerfile runtime
app
app
runtime basecontainer
runtime
app
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
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
Technology Stack
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Demo
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Recap
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Kubernetes❏ “Live” editing of the running config❏ “built-in” Zero-Downtime deployment behaviour❏ Large functional scope❏ Very granular configuration possibilities
❏ Very granular configuration possibilities❏ Skill demand beyond app dev level (Docker & K8s)❏ Container handling❏ Aggregated Logging
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Cloud Foundry❏ simplicity❏ “Containerless” - power of containers without interacting with them❏ Fast “app to platform” path❏ Buildpacks
❏ Buildpacks❏ Reduced configuration possibilities❏ “Manual” Blue/green deployment❏ Imperative commands
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
You can do more, But you need to know more
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Much simpler, But does it give me all I need?
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Future wish:Simplicity of cloud foundry with functional scope of kubernetes
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
options
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
Thanks! Let’s stay friends :-)@maeddes
github.com/maeddes/cf-vs-k8s
Stuttgart-Cloud-Foundry-Meetup
Matthias Haeussler / Novatec - @maeddes #CFMEETUP #CLOUDFOUNDRY
LinksBrighttalk (requires free registration):https://www.brighttalk.com/webcast/16813/327047
Youtube (recording from CF Summit 2018)https://www.youtube.com/watch?v=V_lM59cvGoIhttps://www.youtube.com/watch?v=bYYTrXMnrnQ