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
Running Kubernetes in the Browser. Yes, really....
Search
Nate Abele
August 24, 2024
Programming
1
46
Running Kubernetes in the Browser. Yes, really. Not really. Kind of.
Nate Abele
August 24, 2024
Tweet
Share
More Decks by Nate Abele
See All by Nate Abele
Un-dux Your Front-End
nateabele
1
110
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
77
Functional Reactive Systems
nateabele
1
140
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.1k
The Future of Programming
nateabele
1
510
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
580
The Future of Programming: PHP Argentina 2014
nateabele
1
120
Designing Hypermedia APIs
nateabele
4
670
REST API Design, Part II
nateabele
1
210
Other Decks in Programming
See All in Programming
Using AI Tools Around Software Development
inouehi
0
1.2k
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
280
XSLTで作るBrainfuck処理系
makki_d
0
210
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
190
イベントストーミングから始めるドメイン駆動設計
jgeem
4
870
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
200
カクヨムAndroidアプリのリブート
numeroanddev
0
430
CursorはMCPを使った方が良いぞ
taigakono
0
150
GoのGenericsによるslice操作との付き合い方
syumai
2
680
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
The Cost Of JavaScript in 2023
addyosmani
51
8.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
How to Ace a Technical Interview
jacobian
277
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Side Projects
sachag
455
42k
Designing for Performance
lara
609
69k
A designer walks into a library…
pauljervisheath
206
24k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Transcript
RUNNING KUBERNETES IN THE BROWSER
YES, REALLY
WELL, NOT REALLY
KIND OF
KIND OF WELL, NOT REALLY YES, REALLY RUNNING KUBERNETES IN
THE BROWSER
OR
WHY WE KEEP REINVENTING THINGS BUT NOTHING GETS ANY SIMPLER
@NATEABELE NATE @ CTOTRACK.IN
None
None
None
None
</rant>
WHY?
IN THE BEGINNING... (תיִ$א&ְ()
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
ACTUAL COMPUTER VIRTUAL MACHINE CONTAINER
None
None
None
THE CLOUD NATIVE HELLSCAPE LAND
None
None
None
None
None
None
None
THIS INDUSTRY SELF-SELECTS FOR PEOPLE WHO ARE COMFORTABLE WITH COMPLEXITY
“The thinking that got us to where we are is
not the thinking that will get us to where we want to be.”
None
HOMOICONICITY
K8S | JAVA | GRUNT-* | GULP-* | REACT-* |
REDUX-* | ...
None
WASI • What: Syscalls for WASM (Stream I/O, Filesystem, Sockets,
CLI, & HTTP)—basically mini-POSIX • Interface spec, bring your own lightweight ‘OS’ • Capability-based security • Fully sandboxed • Allow / deny whole services • Fine-grained
None
None
ELIXIR ➜ BEAM
https://youtu.be/JvBT4XBdoUE?si=yGBHvWLE0si4nSBB
Task.async({Task.MySupervisor, other_machine}, fn do_work(container_module) end)
TARGET FEATURES • Run in the browser • Backend proxy
+ WebSockets • Push WASM modules • Route internal & external requests • External services via WASI • Middleware
SERVICE MESH ➜ MIDDLEWARE
THANKS NateAbele.com RobotSummer.Camp
[email protected]
! @nateabele