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
250
Manage the App on Kubernetes
philips
0
330
Production Backbone Monitoring Containerized Apps
philips
0
140
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
670
rkt - KubeCon EU keynote - 2017
philips
1
240
FOSDEM_Keynote_2017-_.pdf
philips
0
110
Tectonic Summit Day 2 Keynote
philips
0
320
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
340
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
540
Other Decks in Technology
See All in Technology
成立するElixirの再束縛(再代入)可という選択
kubell_hr
0
950
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
4
510
[TechNight #90-1] 本当に使える?ZDMの新機能を実践検証してみた
oracle4engineer
PRO
3
140
AI技術トレンド勉強会 #1MCPの基礎と実務での応用
nisei_k
1
240
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
490
Definition of Done
kawaguti
PRO
6
460
2025/6/21 日本学術会議公開シンポジウム発表資料
keisuke198619
2
480
Wasm元年
askua
0
100
原則から考える保守しやすいComposable関数設計
moriatsushi
3
500
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
390
20250623 Findy Lunch LT Brown
3150
0
780
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
140
Featured
See All Featured
It's Worth the Effort
3n
184
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Music & Morning Musume
bryan
46
6.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Done Done
chrislema
184
16k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Large-scale JavaScript Application Architecture
addyosmani
512
110k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Why Our Code Smells
bkeepers
PRO
337
57k
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