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
1
110
The Journey to #GIFEE: Intro to the Open Source
At Linux Foundation Collab Summit 2016
Brandon Philips
April 10, 2016
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
150
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
680
rkt - KubeCon EU keynote - 2017
philips
1
250
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
360
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
540
Other Decks in Technology
See All in Technology
会社もクラウドも違うけど 通じたコスト削減テクニック/Cost optimization strategies effective regardless of company or cloud provider
aeonpeople
2
380
Recoil脱却の現状と挑戦
kirik
3
470
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
160
Kiro Hookを Terraformで検証
ao_inoue
0
140
TypeScript 上達の道
ysknsid25
23
4.8k
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
320
【CEDEC2025】大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み
cygames
PRO
1
360
Tiptapで実現する堅牢で柔軟なエディター開発
kirik
1
150
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
3
160
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
0
100
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.3k
OpenTelemetry の Log を使いこなそう
biwashi
5
1.1k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Side Projects
sachag
455
43k
BBQ
matthewcrist
89
9.8k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Building Applications with DynamoDB
mza
95
6.5k
Done Done
chrislema
184
16k
Adopting Sorbet at Scale
ufuk
77
9.5k
Embracing the Ebb and Flow
colly
86
4.8k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Navigating Team Friction
lara
187
15k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Statistics for Hackers
jakevdp
799
220k
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