44
Tobias Schmidt KubeCon 2015 - San Francisco Moving to Kubernetes Tales from SoundCloud

Moving to Kubernetes - Tales from SoundCloud

Embed Size (px)

Citation preview

Tobias SchmidtKubeCon 2015 - San Francisco

Moving to KubernetesTales from SoundCloud

http://prometheus.io

Why containers?

What is Bazooka?

What have we learned?

Why Kubernetes?

What’s next?

Why did we build a container

runtime environment?

slow scaling

fragile deploys

inconsistent state

cumbersome new app setup

What is Bazooka?

$ bazooka init$ bazooka push$ bazooka scale ...$ bazooka ps...

12-Factor applications

immutable revisions

declarative deploys

LXC

agent on each node

consensus store

CLI

What are the strengths

of Bazooka?

independent teams

quick

deploys / rollback / scaling

orchestration is not

in the critical path

What have we learned?

containers are the only way

Golang is a great fit

monitoring dynamically

deployed services is complex

choose the right data store

use a common

integration service

resource isolation is important

automate everything

Why moving on?

Bazooka doesn’t fit anymore

problem is too big for us alone

Docker et al.

Why Kubernetes?

simple domain objects

(container, pod, service, rc)

powerful networking

(security, auditing, performance)

pod scheduling

label system

(grouping, discoverability, resource constraints)

community + support

extends Bazooka concepts

What’s next?

cluster runs on bare-metal

continuous integration pipeline

Prometheus monitoring

integration

logging integration

service discovery integration

THANK YOU

@dagrobiehttps://github.com/grobie