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
610
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
230
Manage the App on Kubernetes
philips
0
310
Production Backbone Monitoring Containerized Apps
philips
0
130
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
640
rkt - KubeCon EU keynote - 2017
philips
1
240
FOSDEM_Keynote_2017-_.pdf
philips
0
97
Tectonic Summit Day 2 Keynote
philips
0
310
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
320
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
530
Other Decks in Technology
See All in Technology
脳波を用いた嗜好マッチングシステム
hokkey621
0
280
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
150
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
8
3.1k
Share my, our lessons from the road to re:Invent
naospon
0
130
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
8
3.3k
デスクトップだけじゃないUbuntu
mtyshibata
0
770
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
380
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
190
2/18 Making Security Scale: メルカリが考えるセキュリティ戦略 - Coincheck x LayerX x Mercari
jsonf
0
110
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
310
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
240
「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly
i35_267
4
780
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Documentation Writing (for coders)
carmenintech
67
4.6k
Scaling GitHub
holman
459
140k
A better future with KSS
kneath
238
17k
Agile that works and the tools we love
rasmusluckow
328
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Navigating Team Friction
lara
183
15k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
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