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
Azuma
May 21, 2025
Technology
0
390
研究室サーバーとKubeflowで実践するNotebook as a Service
CloudNative Days Summer 2025
https://event.cloudnativedays.jp/cnds2025
Azuma
May 21, 2025
Tweet
Share
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.4k
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
2.2k
Other Decks in Technology
See All in Technology
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.9k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
790
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
540
Everything As Code
yosuke_ai
0
280
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
430
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
120
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
430
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
120
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
150
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
2.6k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
110
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
210
The Curse of the Amulet
leimatthew05
0
6.2k
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学生支援を受けさせていただきました。 さくらインターネット株式会社様のご支援に心より感謝いたします。