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
Real World Kubernetes Deployments @ KubeCon 2015
Search
Brandon Philips
November 11, 2015
Technology
2
620
Real World Kubernetes Deployments @ KubeCon 2015
http://kubecon2015.sched.org/event/d130c96cf9b6e3f7b1340e4a2f76c3e0#.VkMlW66rSHr
Brandon Philips
November 11, 2015
Tweet
Share
More Decks by Brandon Philips
See All by Brandon Philips
Node.js Workflow with Minikube and Skaffold
philips
0
270
Manage the App on Kubernetes
philips
0
350
Production Backbone Monitoring Containerized Apps
philips
0
210
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
800
rkt - KubeCon EU keynote - 2017
philips
1
290
FOSDEM_Keynote_2017-_.pdf
philips
0
150
Tectonic Summit Day 2 Keynote
philips
0
380
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
420
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
570
Other Decks in Technology
See All in Technology
Kusakabe_面白いダッシュボードの表現方法
ykka
0
360
BiDiってなんだ?
tomorrowkey
1
180
さくらのクラウドでのシークレット管理を考える/tamachi.sre#2
fujiwara3
1
210
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
340
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.7k
Agentic Coding 実践ワークショップ
watany
9
8.2k
新規事業 toitta におけるAI 機能評価の話 / AI Feature Evaluation in toitta
pokutuna
0
120
Data Hubグループ 紹介資料
sansan33
PRO
0
2.6k
Models vs Bounded Contexts for Domain Modularizati...
ewolff
0
210
ドメイン駆動セキュリティへの道しるべ
pandayumi
0
160
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
1
530
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
For a Future-Friendly Web
brad_frost
181
10k
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
100
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
43
The Mindset for Success: Future Career Progression
greggifford
PRO
0
220
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
290
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
70
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Designing Experiences People Love
moore
143
24k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
300
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
620
Transcript
Real World Kubernetes Deployments failure domains, upgrades, high-availability @coreoslinux @brandonphilips
Brandon Philips CTO, CoreOS github.com/philips
Demo Instructions github.com/philips/real-world-kubernetes
What is CoreOS?
What is CoreOS?
None
None
What is CoreOS?
None
Why build CoreOS?
architecture in practice kubernetes
worker kubelet worker kubelet worker kubelet scheduler & API worker
kubelet w ku t worker kubelet
worker kubelet worker kubelet scheduler & API
worker & API works on 1 node too
etcd operations primary datastore
etcd
/etc distributed
worker kubelet worker kubelet scheduler & API
None
basic etcdctl usage demo
None
multi-machine etcd demo
Available Leader Follower
Available Leader Follower
Available Leader Follower
Unavailable Leader Follower
Available Leader Follower
Available Leader Follower
Temporarily Unavailable Leader Follower
Available Leader Follower
Unavailable Leader Follower
multi-machine discovery demo
None
etcd with TLS demo
None
etcd restore backup demo
1 2 3 4 { Log
1 2 3 4 Entries
1 2 3 4 Indexes
API server cluster operations
etcd to API server secured demo
scheduler & API
etcd down for API server demo
scheduler & API
etcd restore for API server demo
scheduler & API
high availability in cloud kube-aws
scheduler & API EBS { ASG
get into the cluster machine config
[Service] ExecStart=/usr/bin/kubelet -- api_servers=https://core-01 --register- node=true --hostname-override=core-02 --cluster_dns=10.3.0.10 -- cluster_domain=cluster.local
--tls- cert-file=worker.pem --tls-private-key- file=worker-key.pem
[Service] ExecStart=/usr/bin/kubelet -- api_servers=https://core-01 --register- node=true --hostname-override=core-02 --cluster_dns=10.3.0.10 -- cluster_domain=cluster.local
--tls- cert-file=worker.pem --tls-private-key- file=worker-key.pem
[Service] ExecStart=/usr/bin/kubelet -- api_servers=https://core-01 --register- node=true --hostname-override=core-02 --cluster_dns=10.3.0.10 -- cluster_domain=cluster.local
--tls- cert-file=worker.pem --tls-private-key- file=worker-key.pem
[Service] ExecStart=/usr/bin/kubelet -- api_servers=https://core-01 --register- node=true --hostname-override=core-02 --cluster_dns=10.3.0.10 -- cluster_domain=cluster.local
--tls- cert-file=worker.pem --tls-private-key- file=worker-key.pem
node partition from API demo
worker kubelet worker kubelet scheduler & API
node stops responding demo
worker kubelet worker kubelet scheduler & API
Easy CoreOS+Kubernetes Setup vagrant, aws, bare metal, etc coreos.com/kubernetes/docs/latest/
The smartest way to run your container infrastructure. tectonic.com @tectonic
QUAY Secure hosting for private Docker repositories quay.io @quayio
simpler cluster boot future work
operational metrics future work
mixed versions future work
etcd self-hosting future work
coreos.com/careers work with us
@coreoslinux @tectonicstack @brandonphilips thank you