kube32 - Kubernetes互換のESP32マイコン向けコントロールプレーン
Show HN: I rebuilt Kubernetes for ESP32 microcontrollers
kube32は、ESP32-S3マイコン上でKubernetes互換のコントロールプレーンとWebAssemblyポッドランタイムを実現するプロジェクトです。kubectlやk9sを使ってWi-FiまたはUSBシリアル経由でボードのクラスタを管理でき、ポッドはwasm3インタプリタで実行されるWebAssemblyモジュールです。PSRAM搭載ボードがコントロールプレーンとして動作し、非搭載ボードはワーカーとして参加します。GPIOやI2Cなどのペリフェラルアクセスをポッドごとに制御するケイパビリティファイアウォールや、永続ストレージ、TLS認証、ファームウェアのローリングアップデートなど、本格的な機能を備えています。macOS/Linux用のシミュレータも提供され、手軽に試すことができます。
ESP32マイコン上でKubernetesを再構築するという大胆な挑戦が、kubectlやk9sで実際にクラスタを管理できる形で実現しました。
- Arterialist
みんな、しばらく前からesp32ボードをいくつか持っていて、ずっと考えていたんだ——どうすれば単一デバイスを超えられるのか、クラウドネイティブ的な考え方を分散エッジコンピューティングに応用できるだろうか?
その結果がKube32だ。esp32 s3 dev boardとcardputerの上で、クラスターとリアルタイム同期付きのフルスタックWebアプリを動かすことができた - https://7f0c-180-74-71-21.ngrok-free.app/ (落ちるかもしれない)(少なくとも数人の同時ユーザーはサポートできるはず - 壊してみて)
ただ、ひとつクールなものは見られないだろう。Cardputerをキーボードとして使うhudポッドで、キーストロークを全クライアントにリアルタイムで同期するんだ。
正直、これは分散エッジコンピューティングとマルチデバイスシステムにとって多くの可能性を開く。kube32が最も恩恵を受けると思うユースケースは何か、ぜひ教えてほしい。
- catlifeonmars
WasmアプローチはメモリとCPU時間の面でどんなオーバーヘッドを追加するの?私もESP32ボードを大量に持て余しているんだよね。
- vrighter
クラウドネイティブな組み込みデバイスは矛盾語法だよ