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
900
0
Share
研究室サーバーと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
2.9k
Other Decks in Technology
See All in Technology
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
500
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
230
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
180
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
680
long-running-tasks
cipepser
2
450
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
160
Oracle Cloud Infrastructure:2026年5月度サービス・アップデート
oracle4engineer
PRO
1
280
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
190
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
360
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
120
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.7k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
180
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
370
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Documentation Writing (for coders)
carmenintech
77
5.4k
Unsuck your backbone
ammeep
672
58k
GitHub's CSS Performance
jonrohan
1033
470k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
How to build a perfect <img>
jonoalderson
1
5.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
290
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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学生支援を受けさせていただきました。 さくらインターネット株式会社様のご支援に心より感謝いたします。