Kubernetes Anywhere is a coherent, platform-agnostic way to provision Kubernetes clusters. Presented at the Berlin Kubernetes Meetup, 6 April 2016. https://github.com/weaveworks/kubernetes-anywhere
weaveworks- Kubernetes interacts with it all • Some is lightweight e.g. monitoring (cAdvisor, Prometheus) • Some is deeply coupled e.g. networking (Flannel, Weave, Calico) • Some sits in between e.g. container runtime (Docker, rkt)
weaveworks- Weave Net • Start with the network and everything falls into place • Weave as bootstrap/management network (& network for pods) • Fully self-contained, no external requirements e.g. etcd • Comes with DNS • ‛ Each Kubernetes component gets its own DNS name
weaveworks- Kubernetes Anywhere • 100% containerized Kubernetes (including TLS!! if you want it) • Zero config scale-out & in-place upgrades • Almost no opinions baked in • Weave Net + bare metal = ✓ • Weave Net + Terraform + EC2 = ✓ • Weave Net + docker-machine + DigitalOcean = ✓
weaveworks- ABCDEs of cloud-native apps • Write the App, to your own requirements • Build and test it • Provision a Cluster to run the app • Deploy to the cluster • Execute the app e.g. move traffic to it