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
630
2
Share
Real World Kubernetes Deployments @ KubeCon 2015
http://kubecon2015.sched.org/event/d130c96cf9b6e3f7b1340e4a2f76c3e0#.VkMlW66rSHr
Brandon Philips
November 11, 2015
More Decks by Brandon Philips
See All by Brandon Philips
Node.js Workflow with Minikube and Skaffold
philips
0
290
Manage the App on Kubernetes
philips
0
370
Production Backbone Monitoring Containerized Apps
philips
0
220
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
850
rkt - KubeCon EU keynote - 2017
philips
1
300
FOSDEM_Keynote_2017-_.pdf
philips
0
170
Tectonic Summit Day 2 Keynote
philips
0
410
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
440
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
580
Other Decks in Technology
See All in Technology
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
270
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
310
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
350
さきさん文庫の書籍ができるまで
sakiengineer
0
310
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
2
450
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
220
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
130
個人AIからチームAIへ:開発における品質と生産性の再設計
moongift
PRO
0
310
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
120
Javaで学ぶSOLID原則
negima
1
240
テストコードのないプロジェクトにテストを根付かせる
tttol
0
230
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.8k
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
240
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
180
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
180
WCS-LA-2024
lcolladotor
0
610
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
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