Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
Search
Brandon Philips
November 09, 2016
2
510
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
Demo
https://github.com/philips/etcd-prometheus-operator-demo
Brandon Philips
November 09, 2016
Tweet
Share
More Decks by Brandon Philips
See All by Brandon Philips
Node.js Workflow with Minikube and Skaffold
philips
0
210
Manage the App on Kubernetes
philips
0
300
Production Backbone Monitoring Containerized Apps
philips
0
100
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
540
rkt - KubeCon EU keynote - 2017
philips
1
230
FOSDEM_Keynote_2017-_.pdf
philips
0
75
Tectonic Summit Day 2 Keynote
philips
0
290
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
230
KubeCon 2016: Self-hosted, Scale, and Federation with Kubernetes v1.4 and Beyond
philips
0
420
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Why Our Code Smells
bkeepers
PRO
331
56k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Faster Mobile Websites
deanohume
299
30k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Transcript
Demo https://github.com/philips/etcd-prometheus-operator-demo
Brandon Philips @brandonphilips |
[email protected]
| coreos.com Distributed Systems Simplified
Using Kubernetes
Overview Scaling Stateless Apps
ReplicaSet
ReplicaSet
Overview Scaling Complex Apps
$ kubectl run db --image=quay.io/my/db Creating a Database is Easy
on Kubernetes
• Resize/Upgrade - coordination for availability • Reconfigure - tedious
generation / templating • Backup - requires coordination on instances • Healing - observe and act for recovery Managing a Distributed Database is Harder
Idea: Extend Kubernetes
$ cat my-db-cluster.yaml spec: clusterSize: 3 readReplicas: 2 version: v4.0.1
The Dream
Introducing Operators
None
etcd Overview • Introduced in 2013 by CoreOS • Primary
datastore of Kubernetes • Auto-leader election for availability
$ cat etcd-cluster.yaml spec: clusterSize: 3 version: v3.1.0 etcd Operator
Resource
etcd Operator
etcd Operator Open-source github.com/coreos/etcd-operator
Kubernetes self-hosting etcd Easy HA Setups on Kubernetes Automated backup
to object store Chaos Monkey Testing for 1.0 etcd Operator - Future Work
Prometheus Operator • Operates Prometheus on k8s • Handles common
tasks: ◦ Create/Destroy ◦ Monitor Configuration ◦ Services Targets via Labels • Configured by resources
Prometheus Operator Also Open-source github.com/coreos/prometheus-operator
• Read more at coreos.com/blog • Try out these new
Operators • Build and Discuss other Operators (redis, postgres, etc) Next Steps
Thank you! Brandon Philips @brandonphilips |
[email protected]
| tectonic.com We’re
hiring in all departments! Email:
[email protected]
Positions: coreos.com/ careers