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
The Journey to #GIFEE: Intro to the Open Source
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Brandon Philips
April 10, 2016
Technology
120
1
Share
The Journey to #GIFEE: Intro to the Open Source
At Linux Foundation Collab Summit 2016
Brandon Philips
April 10, 2016
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
230
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
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
110
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
AI Testing Talks: Challenges of Applying AI in Software Testing: From Hype to Practical Use
exactpro
PRO
1
130
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
440
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
180
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
250
ブロックチェーン / Blockchain
ks91
PRO
0
110
探して_入れて_作って_使う_Agent_Skills___LT.pdf
peintangos
2
160
Mastering Ruby Box
tagomoris
3
150
「コーディング」しない人のための Claude Code 入門 ChatGPT の次の一歩 — 業務に組み込む 育成・共有・自動化
rfdnxbro
2
1.2k
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
260
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
210
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Leo the Paperboy
mayatellez
7
1.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
Deep Space Network (abreviated)
tonyrice
0
160
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Transcript
Brandon Philips @brandonphilips |
[email protected]
The Journey to #GIFEE Intro
to the Open Source
Secure the Internet MISSION
None
None
None
None
None
None
3 Application packaging Clustering Linux at scale
#GIFEE Borg/Omega Linux Chubby
#GIFEE Borg/Omega Linux Chubby
#GIFEE Borg/Omega Linux Chubby
Avoid single points of failure Design for constant updates Consistent
environment Why build #GIFEE?
Why build #GIFEE? Design for constant updates
Application Packaging 1
Abstract away app from the OS OS App
None
None
Base software managed by CoreOS kernel systemd OpenSSH
Protect apps from each other Isolated network namespace Isolated file
system namespace Mixed versions of dependencies eg. python 3.4 & python 2.7
$ sudo rkt run coreos.com/etcd:v2.0.0 $ sudo rkt run coreos.com/etcd:v2.0.0
\ --cpu=750m --memory=128M $ sudo rkt run --net=host coreos.com/etcd:v2.0.0 rkt run
Search container metadata Identify vulnerabilities Explain update actions Clair container
security auditing
After scanning millions of containers we found that over 80%
still had Heartbleed 80% Clair container security auditing
None
In-Progress Universal Container Format Packaged Downloaded Verified
Linux at Scale 2
Patches to the OS and kernel are hard Retest after
updates No automation SECURITY Dependency breakage Uptime risk APPLICATION
None
Auto-updating browsers fixed security We got HTML5 at the same
time
Atomic operating system updates
Atomic operating system updates
Clustering 3
Patches to the OS and kernel are hard Retest after
updates No automation SECURITY Dependency breakage Uptime risk APPLICATION
Patches to the OS and kernel are hard No automation
SECURITY Uptime risk APPLICATION
Operations Paradise Easy scale out Painless app upgrades Tolerant of
machine failure
App Req/sec: 6,000 App Healthy: True
App Req/sec: 6,000 App Healthy: True
App Req/sec: 7,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 7,000 App Healthy: True
App Req/sec: 6,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 7,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
When do you need cluster coordination? Leader election Cluster-wide Semaphores
Service discovery Dynamic configuration
Hard Computer Science Problem ?
Hard Computer Science Problem Chubby
A highly-available key value store for shared configuration and service
discovery
None
None
None
None
None
None
None
No existing “cloud native” solutions Simple HTTP + JSON APIs
Dynamic reconfiguration Why build etcd?
Simple key/value “Distributed etc” Keys are versioned Changes can be
watch
Cluster-wide reboot lock - locksmith Service discovery - vulcand, skydns
Cluster orchestration - k8s, cloud foundry
Industry Adoption 500+ projects on Github
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
Kubernetes is our choice for orchestration platform
Guides & Tools coreos.com/kubernetes kube-aws Cloud-configs
Upstream rktnetes Auth/OIDC Node self-signed TLS
Scaling 15x scheduler performance 30k pods on 1k nodes SIG-scale
3 Application packaging Clustering Linux at scale
Sounds good, but... Is anyone successful with all this in
prod?
Publically traded options exchange
Containers on CoreOS are powering ISE's high- throughput, low-latency financial
exchange Running in production Bare metal & AWS Billions of transactions a day 150 million req/sec
None
Secure the Internet MISSION
coreos.com/fest - @coreosfest May 9 & 10, 2016 - Berlin,
Germany
None
Thank you! Brandon Philips @brandonphilips |
[email protected]
| coreos.com We’re
hiring in all departments! Email:
[email protected]
Positions: coreos.com/ careers