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)
Slide 22
Slide 22 text
weaveworks-
All choices are valid
• Choices are driven by
• Legacy systems
• Institutional experience and knowledge
• Individual opinions
Slide 23
Slide 23 text
weaveworks-
Wouldn't it be nice
• Solve the problems
• Make as few choices as possible
• No opaque magic to hide a bunch of complexity
Slide 24
Slide 24 text
weaveworks-
Slide 25
Slide 25 text
weaveworks-
Slide 26
Slide 26 text
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
Slide 27
Slide 27 text
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 = ✓
Slide 28
Slide 28 text
weaveworks-
Kubernetes Anywhere
Slide 29
Slide 29 text
weaveworks-
Kubernetes Anywhere
Slide 30
Slide 30 text
weaveworks-
Kubernetes Anywhere
Slide 31
Slide 31 text
weaveworks-
Kubernetes Anywhere
Slide 32
Slide 32 text
weaveworks-
Kubernetes Anywhere
Slide 33
Slide 33 text
weaveworks-
Kubernetes Anywhere
Slide 34
Slide 34 text
weaveworks-
Kubernetes Anywhere
Slide 35
Slide 35 text
weaveworks-
Kubernetes Anywhere
Slide 36
Slide 36 text
weaveworks-
Kubernetes Anywhere
Slide 37
Slide 37 text
weaveworks-
kubectl
Kubernetes Anywhere
Slide 38
Slide 38 text
weaveworks-
Demo
Slide 39
Slide 39 text
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