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
Brandon Philips
April 10, 2016
Technology
110
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
280
Manage the App on Kubernetes
philips
0
360
Production Backbone Monitoring Containerized Apps
philips
0
210
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
830
rkt - KubeCon EU keynote - 2017
philips
1
300
FOSDEM_Keynote_2017-_.pdf
philips
0
160
Tectonic Summit Day 2 Keynote
philips
0
390
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
430
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
580
Other Decks in Technology
See All in Technology
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
8
1.3k
Babylon.js Japan Activities (2026/4)
limes2018
0
200
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
24
7.6k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
2.4k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」ご紹介資料
laysakura
0
1.6k
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
310
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
17k
組織的なAI活用を阻む 最大のハードルは コンテキストデザインだった
ixbox
3
1.3k
OpenClaw初心者向けセミナー / OpenClaw Beginner Seminar
cmhiranofumio
0
370
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
250
Bluesky Meetup in Tokyo vol.4 - 2023to2026
shinoharata
0
130
"まず試す"ためのDatabricks Apps活用法 / Databricks Apps for Early Experiments and Validation
nttcom
1
230
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
440
Product Roadmaps are Hard
iamctodd
PRO
55
12k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
170
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