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?
inconsistent state
cumbersome new app setup
$ 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
Bazooka doesn’t fit anymore
problem is too big for us alone
simple domain objects
(container, pod, service, rc)
powerful networking
(security, auditing, performance)
label system
(grouping, discoverability, resource constraints)
community + support
extends Bazooka concepts
cluster runs on bare-metal
continuous integration pipeline
Prometheus monitoring
integration
logging integration
service discovery integration
THANK YOU
@dagrobiehttps://github.com/grobie