painless container management with container engine and kubernetes

9
Painless Container Management with Google Container Engine & Kubernetes Matthew Feigal Cloud Platform Solutions Engineer [email protected], @mattfgl Jorrit Salverda Technical Architect [email protected]

Upload: jorrit-salverda

Post on 16-Apr-2017

123 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Painless container management with Container Engine and Kubernetes

Painless Container Management with Google Container Engine & KubernetesMatthew FeigalCloud Platform Solutions [email protected], @mattfgl

Jorrit SalverdaTechnical [email protected]

Page 2: Painless container management with Container Engine and Kubernetes

2

Online Travel Agency focused on air travel

● 28 countries● 2.5+ million passengers / year

● 150 flight searches / second● 100 applications● 13 scrum teams

Travix: About Us

Page 3: Painless container management with Container Engine and Kubernetes

3

Early 2015

On-premise only

May 2015

First site in Kubernetes (still Alpha)

Today

50 applications in Kubernetes

Travix: Our Journey to Kubernetes

Page 4: Painless container management with Container Engine and Kubernetes

4

Deployments are very fast and reliable

● Deploy or rollback in half a minute● Autoscale during deployment

Learnings

● Graceful termination to finish request

Travix: Our Experiences

Page 5: Painless container management with Container Engine and Kubernetes

5

Automatic restarts of rogue applications

● Less alerts and manual actions● See restart count the next morning

Learnings

● Getting resource limits right takes time

Travix: Our Experiences

Page 6: Painless container management with Container Engine and Kubernetes

6

Pods group tightly coupled containers

Handle cross-cutting concerns in separate containers

For example

● HAProxy for TLS termination

Travix: Our Experiences

Page 7: Painless container management with Container Engine and Kubernetes

7

Travix: Demo

Page 8: Painless container management with Container Engine and Kubernetes

8

What Kubernetes brought us today

● Insanely fast deployments● Less alerts, less manual actions● Simpler application code

What’s next?

● Canary deployments● PetSets for stateful apps

Travix: Recap

Page 9: Painless container management with Container Engine and Kubernetes

9