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
79
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Running Kubernetes in the Browser. Yes, really. Not really. Kind of.
Nate Abele
August 24, 2024
More Decks by Nate Abele
See All by Nate Abele
Un-dux Your Front-End
nateabele
1
150
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
90
Functional Reactive Systems
nateabele
1
190
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1.2k
The Future of Programming
nateabele
1
590
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
650
The Future of Programming: PHP Argentina 2014
nateabele
1
130
Designing Hypermedia APIs
nateabele
4
720
REST API Design, Part II
nateabele
1
230
Other Decks in Programming
See All in Programming
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
100
dRuby over BLE
makicamel
2
330
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
210
Oxcを導入して開発体験が向上した話
yug1224
4
310
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
150
LLM Plugin for Node-REDの利用方法と開発について
404background
0
170
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
300
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
130
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
220
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
From π to Pie charts
rasagy
0
210
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Un-Boring Meetings
codingconduct
0
310
30 Presentation Tips
portentint
PRO
1
320
Google's AI Overviews - The New Search
badams
0
1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
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