Skip to content

Kubeflow Notebooks クイズ ​

ベースライン: Notebooks 1.11.0 / Community Distribution 26.03.1。

選択問題 ​

  1. Notebook controller は何を reconcile しますか?

    • A) ユーザーのノートPC上のブラウザープロセス
    • B) Notebook CR から生成される StatefulSet、Service、および設定済みのルーティングリソース
    • C) ユーザーごとの EC2 インスタンス
    • D) HTML ダッシュボードのみ
回答を表示

回答: B) Notebook CR から生成される StatefulSet、Service、および設定済みのルーティングリソース

StatefulSet controller が Pod を作成し、Kubernetes がそれらをスケジュールします。ダッシュボードは UI のエントリポイントです。

  1. ここでの正確なバージョンベースラインは何ですか?

    • A) すべてのコンポーネントが Workspaces GA である
    • B) Notebooks v1.11.0。26.03.1 では Workspaces は beta とされ、そのイメージは v2.0.0-alpha.3 である
    • C) Notebook と Workspace は同一の API である
    • D) この章では v1 のサポート終了日が確定している
回答を表示

回答: B) Notebooks v1.11.0。26.03.1 では Workspaces は beta とされ、そのイメージは v2.0.0-alpha.3 である

リリース説明とイメージタグは異なります。GA や v1 の廃止日を推測するのではなく、実際の API および移行サポートを確認してください。

  1. Profile はすべての notebook を他のすべてのユーザーから自動的に分離しますか?

    • A) はい。AWS とストレージも含みます
    • B) いいえ。Profile は共有でき、ネットワーク、ストレージ、IAM、およびアプリケーション認可は別途考慮する必要があります
    • C) はい。namespace がネットワークパケットをブロックするためです
    • D) はい。RBAC が無関係なすべての権限付与を無効にするためです
回答を表示

回答: B) いいえ。Profile は共有でき、ネットワーク、ストレージ、IAM、およびアプリケーション認可は別途考慮する必要があります

完全な UI は Profile namespace を選択します。Notebook CRD 自体は、すべての namespace で Profile オブジェクトを必要としません。

  1. notebook Pod が置き換えられた場合、何が保持されますか?

    • A) すべてのプロセスメモリ
    • B) コンテナ内のどこかにインストールされたすべてのパッケージ
    • C) 保持された永続ボリューム上のデータ。コンテナレイヤーのパッケージとカーネルメモリは保持されない
    • D) 接続されているすべての EC2 インスタンス
回答を表示

回答: C) 保持された永続ボリューム上のデータ。コンテナレイヤーのパッケージとカーネルメモリは保持されない

マウント場所、PVC/volume のライフサイクル、およびバックアップを確認してください。ReadWriteOnce は単一ノードアクセスモードであり、単一 Pod を保証するものではありません。

  1. 確認された idle-culling のデフォルト値は何ですか?

    • A) 有効で、アイドルしきい値は 1 分
    • B) 無効。アイドルしきい値は 1440 分、チェック間隔は 1 分
    • C) すべての RStudio および shell プロセスで有効
    • D) GPU notebook でのみ無効
回答を表示

回答: B) 無効。アイドルしきい値は 1440 分、チェック間隔は 1 分

culler は Jupyter kernel のアクティビティを使用します。失敗した、または空の API 結果では古いアクティビティが変わらず、停止につながる可能性があります。実際のイメージとアクセスパスをテストしてください。

  1. v1.11.0 では、停止した Notebook はどのように表現されますか?

    • A) spec.replicas: 0
    • B) kubeflow-resource-stopped の存在。controller が StatefulSet replicas をゼロに設定する
    • C) annotation の値 false は実行中を意味する
    • D) その PVC を削除する
回答を表示

回答: B) kubeflow-resource-stopped の存在。controller が StatefulSet replicas をゼロに設定する

NotebookSpec には replicas フィールドがありません。annotation を削除して再開します。false という文字列であっても、存在していると見なされます。

  1. カスタムイメージの digest は何を保証しますか?

    • A) すべてのユーザーが同一の完全なランタイム環境を持つこと
    • B) 参照されるイメージコンテンツ。マウントされたデータとランタイムの変更は依然として異なる可能性がある
    • C) すべての GPU driver との自動的な互換性
    • D) UI のイメージ制限を API 経由で回避できないこと
回答を表示

回答: B) 参照されるイメージコンテンツ。マウントされたデータとランタイムの変更は依然として異なる可能性がある

テスト済みの server-prefix/port/UID の動作、依存関係、およびアーキテクチャを使用してください。mutable tag だけではイメージバイトを固定できません。

短答問題 ​

  1. idle 状態の GPU notebook を停止しても、即時のコスト削減が保証されないのはなぜですか?
回答を表示

Pod requests は解放される可能性がありますが、他の workload、PDB、NodePool の制限/中断ポリシー、およびキャパシティ管理がノード終了に影響します。ノードが実行中のままであれば、EC2 の料金は継続する可能性があります。

  1. notebook において、RBAC、Istio authorization、および NetworkPolicy はどのように異なりますか?
回答を表示

RBAC は Kubernetes API アクションを管理します。Istio authorization は、設定された proxy とポリシーで処理されるリクエストを制御します。NetworkPolicy は、CNI により適用される場合に許可される Pod ネットワークトラフィックを管理します。これらのいずれも単独では、ストレージ/IAM/アプリケーションの分離を保証しません。


学習教材に戻る

ドキュメントに質問する

Enter で送信、Shift+Enter で改行します。