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
研究室サーバーとKubeflowで実践するNotebook as a Service
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Azuma
May 21, 2025
Technology
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
研究室サーバーとKubeflowで実践するNotebook as a Service
CloudNative Days Summer 2025
https://event.cloudnativedays.jp/cnds2025
Azuma
May 21, 2025
More Decks by Azuma
See All by Azuma
Beyond Multiprocessing: A Real-World ML Workload Speedup with Python 3.13+ Free-Threading
kitsuya0828
1
1.9k
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
3k
Other Decks in Technology
See All in Technology
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
530
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
160
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
290
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
500
When Platform Engineering Meets GenAI
sucitw
0
170
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
200
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
860
生成 AI 実践ガイド (概略版) AIガバナンス編
asei
0
190
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
150
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
150
フィジカル版Github Onshapeの紹介
shiba_8ro
0
320
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Become a Pro
speakerdeck
PRO
31
6k
Fireside Chat
paigeccino
42
4k
The Limits of Empathy - UXLibs8
cassininazir
1
370
エンジニアに許された特別な時間の終わり
watany
107
250k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
400
Discover your Explorer Soul
emna__ayadi
2
1.1k
Optimizing for Happiness
mojombo
378
71k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
480
Marketing to machines
jonoalderson
1
5.5k
Transcript
Azuma (@azuma_alvin) CloudNative Days Summer 2025 研究室サーバーとKubeflowで実践する Notebook as a
Service
1 Self Introduction • 修士2年 • Go, Kubernetes, Vimが好き •
研究室サーバーの管理人 Azuma @azuma_alvin @kitsuyaazuma
学生、研究者、データサイエンティスト 「アイデアを迅速に検証・共有したい」 2
プラットフォームエンジニア 「リソースを最適化したい」 「必要最小限の権限を与えたい」 3
4 Notebook as a Service (NaaS) 複数ユーザーが環境構築を意識せず ブラウザ上から直接コードを実行・共有できる Self-Hosted Managed
Google Colab Amazon SageMaker (Studio) JupyterHub Kubeflow (Notebooks)
5 Lab × NaaS = ?? 新規メンバーの認知負荷を軽減 Container Engine Machine
Learning GPU Linux
6 ユーザーがリソース指定 Self-Hosted NaaS on Kubernetes Kubeflow Notebooks JupyterHub (Z2JH)
管理者がプロファイル定義 JupyterLabに加えて code-serverも標準サポート Jupyter Notebookと JupyterLabを標準サポート
7 Kubeflow Notebooks Overview /_/jupyter/new /notebook/{USERNAME}/{NOTEBOOK_NAME}/lab カスタムイメージやリソースを ユーザーが自由に指定
8 Architecture #1 Profile (CR) Notebook (CR) Profile Controller Notebook
Controller reconcile watch reconcile watch use virtualservice
9 Architecture #2 (Ingress Gateway) Gateway Virtual Service prefix: /
ext_authz filter Virtual Service prefix: /jupyter Central Dashboard JupyterLab
想定されるユーザーの声❶ 「Jupyterは再現性と保守性に欠ける」 10
11 Customization #1: marimo Custom Image marimo:JupyterLabの課題を解決するノートブック ✓ 再現性 ✓
Gitとの相性 ✓ スクリプト再利用 ✓ パッケージ管理 ✓ Webアプリとして共有 ➤ Kubeflow Notebooksでもmarimoを利用したい
Official Images 12 Customization #1: marimo Custom Image Base Jupyter
code-server RStudio Conda Python Tidyverse PyTorch etc. marimo Custom Images Baseイメージを拡張してmarimoカスタムイメージを作成
13 Customization #1: marimo Custom Image Kubeflow公式イメージの枠を超えてカスタマイズ可能 marimoカスタムイメージを選択 (※ イメージ名の直接入力も可能)
想定されるユーザーの声❷ 「アクセスから認証までが面倒」 14
15 Customization #2: ExternalDNS & cert-manager Before After DNSレコード更新&証明書管理の自動化 名前解決・証明書信頼
(ユーザーセットアップが必要) ドメイン名でアクセスするだけ (ユーザーセットアップ不要)
16 Customization #2: GitHub Authentication Before After ユーザー名・パスワードでログイン GitHub認証(Organizationメンバー) 管理者の運用負荷軽減
& ユーザー体験向上
研究室内で 𝜶 版としてリリース 🎉 機能追加&ドキュメント整備でユーザー体験の向上を目指す 17
18 Tech Blog 次世代notebook『marimo』入門(#13) https://alvinvin.hatenablog.jp/entry/13 研究室サーバーでKubernetesクラスタ構築(#14) https://alvinvin.hatenablog.jp/entry/14 KubeflowによるNaaS構築入門(#16) https://alvinvin.hatenablog.jp/entry/16
Let’s enjoy NaaS together!! 19 本発表はCNDS2025学生支援を受けさせていただきました。 さくらインターネット株式会社様のご支援に心より感謝いたします。