Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Containers at Edge and the future
Search
Kohei Ota
August 20, 2020
Technology
3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Containers at Edge and the future
Kohei Ota
August 20, 2020
More Decks by Kohei Ota
See All by Kohei Ota
CloudNative Meets WebAssembly: Exploring Wasm's Potential to Replace Containers
inductor
4
3.6k
The Cloud Native Chronicles: 10 Years of Community Growth Inside and Outside Japan
inductor
0
200
Cracking the KubeCon CfP
inductor
2
930
KubeCon Recap -Platform migration at Scale-
inductor
1
1.1k
コンテナビルド最新事情 2022年度版 / Container Build 2022
inductor
3
610
データベースとストレージのレプリケーション入門 / Intro-of-database-and-storage-replication
inductor
28
6.7k
KubeConのケーススタディから振り返る、Platform for Platforms のあり方と その実践 / Lessons from KubeCon case studies: Platform for Platforms and its practice
inductor
3
1k
オンラインの技術カンファレンスを安定稼働させるための取り組み / SRE activity for online conference platform
inductor
1
1.4k
Kubernetesネットワーキング初級者脱出ガイド / Kubernetes networking beginner's guide
inductor
23
7.8k
Other Decks in Technology
See All in Technology
CLIライブラリ開発を支える技術
htnabe
0
110
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
160
[2026-09-11]SREは誰のもの?運用エンジニアが始める 「SRE領域への越境」とチームの進化の軌跡 〜Road to NEXT CRE
tosite
0
240
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
190
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
生成AIエージェントを用いた、 手動テスト手順書から自動テストへの 変換手法の検討
magicpod
0
160
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
130
空間オーディオで過去の 自分(ゴースト)と競うランニング 〜HealthKitのルートを足音に変える実装〜
nao_randd
0
220
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
240
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
200
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
350
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
800
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
The Spectacular Lies of Maps
axbom
PRO
1
990
Bash Introduction
62gerente
615
220k
Site-Speed That Sticks
csswizardry
13
1.5k
First, design no harm
axbom
PRO
2
1.3k
Building Adaptive Systems
keathley
44
3.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Transcript
Containers at Edge and the future TechFeed Summit #3 Presented
by @inductor
自己紹介 名前: Kohei Ota (@inductor) 所属: HPE 職種: Solutions Architect
その他: CNCF Ambassador Docker Meetup Tokyo, CloudNative Days Tokyo 運営
今日お話すること • エッジコンピューティングとIoT(前回のテーマ) • エッジにおけるデリバリーの課題とその解決策 • Kubernetesにおけるエッジコンピューティングの取り組み • KubernetesとWASM
エッジコンピューティングとIoT 01 エッジコンピューティングは、エンドユーザーの近くに計算リソースを分散させることで 中央サーバーとの遅延を解消する技術 02 IoTの文脈ではセンサーを搭載したラズパイなどが代表例として挙げられ、計測デー タをその場で処理して返却するためレスポンスが速くなり中央サーバーの負荷が下 がるなどのメリットがある 03 一方で、計算リソースを分散させるためネットワーク制約の大きい場所にアップデート
を配信する際の考慮が必要
エッジコンピューティングとIoT 01 エッジコンピューティングは、エンドユーザーの近くに計算リソースを分散させることで 中央サーバーとの遅延を解消する技術 02 IoTの文脈ではセンサーを搭載したラズパイなどが代表例として挙げられ、計測デー タをその場で処理して返却するためレスポンスが速くなり中央サーバーの負荷が下 がるなどのメリットがある 03 一方で、計算リソースを分散させるためネットワーク制約の大きい場所にアップデート
を配信する際の考慮などが必要 電車みたいな常に動いているデバイスにどうやって 最新のアプリケーションを配信するか?という課題
エッジにおけるデリバリーの課題とその解決策 軽量で、別環境でも動作保証できるパッケージング技術があ れば自動化がかんたんになるのでは? → コンテナやWASM等の技術が利用できるという期待
Case Study: Walmart • 世界最大のスーパーマーケット • レジの決済システムを各店舗でどうやってモダナイズ、展開していく かという課題にぶちあたった • 結論としては、Kubernetesでシステムを管理しつつ、エッジにクラス
ターを展開する方法を採用
Case Study: Walmart
Case Study: Walmart 店舗ごとに小さなサーバーを配置しそこに Kubernetesクラスターを展開 GitOpsによるクラスター構成の配信 店舗のレジはストア内クラスターと通信することで決済システムが動作
Case Study: Walmart
Case Study: Walmart サービスメッシュによるResiliency(対障害性)の確保 → 店舗と通信して失敗したらクラウドに通信 IstioとEnvoyを用いたトラフィックのルーティング
Case Studyからの学び • コンテナによるパッケージング + Kubernetes with GitOpsで 多数のクラスター構成管理が可能に →
Kubernetesのエコシステムで完結できる強みを活かす 他のIoTにおける利用でも参考にできそう
その他のKubernetesにおけるEdgeの取り組み • Rancher社のk3s ◦ 軽量(しょぼいスペックでも動く) ◦ オールインワンパッケージ • KubeEdge ◦
Kubernetesベース ◦ k3sのような魔改造はしてない • デンソーさんのMisaki(ロゴが見つからず) ◦ 車に組み込むやつ
KubernetesとWASM 1. WASMのおさらい 01 WASM(Web Assembly)はモダンブラウザでNative Codeを動かそうとするための試み CやRustなどで記述したコードをWASM用にコンパイルするとブラウザで爆速に動く ! みたいなやつ(例:
vimをブラウザ上で動かした人もいる ) 02 WASMを動かすにはランタイムが必要だが、ランタイムの仕様はオープンに公開されてい て誰でも作ることができる。 V8のようにブラウザ向けのものもあるが、 Non-webというブラウ ザ以外で動かせるランタイムも複数存在する (例: WASI) 03 コンセプトが「Run anywhere」な上、実体がコンパイル済みのアプリケーションバイナリな ので、コンテナのように軽量でどこでも動作できる特徴を持つ
KubernetesとWASM 2. Krustletについて 01 Deis Labsというプロジェクトにて開発中の OSS KubeletをRustで再実装したもの 一番の特徴はWASMをサポートしていること(Dockerの代わりにWASIなどが使える) 02
WASMモジュールをOCI形式に変換してコンテナレジストリに置くための仕様も作っていて、 Kubernetesの既存のエコシステムがあれば WASMのアプリケーションが動かせる変態的 な仕組み 03 HelmやCNABなどを牽引するチームで、マイクロソフトが主体となって開発を進めて いる
KubernetesとWASM 3. Krustletのアーキテクチャ ホストマシン Docker Containerd CRI-O Kubelet Pod (OCIコンテナ)
CRI OCI ホストマシン Krustlet (WASI or waSCC provider) Pod (WASM) コンテナレジストリ Pull OCI Image apiVersion : v1 kind: Pod metadata: name: krustlet-tutorial spec: containers : - name: krustlet-tutorial image: mycontainerregistry007.azurecr.io/krustlet-tutorial:v1.0.0 tolerations : - key: "krustlet/arch" operator: "Equal" value: "wasm32-wasi" effect: "NoExecute"
まとめ • Kubernetesでアプリケーションを動かすための選択肢は 必ずしもコンテナ、だけではなくなってきている • エッジにおける計算リソースの確保にはさまざまな方法がある • WASMはコンテナと対応する形のパッケージング技術として 見ても、とても面白い
謝辞 今回WASMに関して調査するにあたり、同じTech Feed Proのエ キスパートである@chikoskiさんに、WASMの技術的背景や基本 的な仕組みについて教えていただきました。 この場を借りて感謝申し上げます!
ありがとうございました