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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
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
810
rkt - KubeCon EU keynote - 2017
philips
1
290
FOSDEM_Keynote_2017-_.pdf
philips
0
150
Tectonic Summit Day 2 Keynote
philips
0
380
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
420
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
570
Other Decks in Technology
See All in Technology
20260204_Midosuji_Tech
takuyay0ne
1
160
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
190
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.6k
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
200
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
200
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
2
3.2k
Greatest Disaster Hits in Web Performance
guaca
0
290
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
How to Ace a Technical Interview
jacobian
281
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Scaling GitHub
holman
464
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
How STYLIGHT went responsive
nonsquared
100
6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
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