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
12
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
94
CloudFormation For Fun & Profit (But Mostly Sanity)
nateabele
0
61
Functional Reactive Systems
nateabele
1
140
ngPittsburgh - AngularUI Router Philosophy
nateabele
1
1k
The Future of Programming
nateabele
1
440
Past, Present, and Future: The Evolution of PHP Development
nateabele
1
490
The Future of Programming: PHP Argentina 2014
nateabele
1
110
Designing Hypermedia APIs
nateabele
4
620
REST API Design, Part II
nateabele
1
190
Other Decks in Programming
See All in Programming
GraphQLとGigaViewer for Apps
numeroanddev
2
190
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
400
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
290
Regular Expressions, REXML, Automata Learning
makenowjust
0
220
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
270
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
420
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
820
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
Featured
See All Featured
The Invisible Side of Design
smashingmag
296
50k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
Practical Orchestrator
shlominoach
185
10k
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