6.6. ノートブック Podtoleration の追加
特定のマシンプールをノートブック Pod の実行専用にする場合は、toleration を追加して、特定のノードでノートブック Pod をスケジュールできます。taint と toleration を使用して、ノードはどの Pod をスケジュールするか (またはスケジュールしないか) を制御できます。詳細は、taint と toleration の範囲について を参照してください。
この機能は、ノートブックサーバーがそのニーズに対応できるノードに配置されていることを確認する場合に役立ちます。これらの特定のノードで他のワークロードが実行されないようにして、大規模なノートブックサイズで作業する必要があるユーザーが必要なリソースを利用できるようになります。
前提条件
- OpenShift AI 管理者権限を持つユーザーとして OpenShift AI にログインしている。
- taint と toleration 機能について で説明されているように、OpenShift の taint と toleration について理解している必要があります。
手順
-
OpenShift AI ダッシュボードから、Settings
Cluster settings をクリックします。 - ノートブック Pod の toleration で、Add a toleration to notebook pods to allow them to be scheduled to tainted nodes を選択します。
-
Toleration key for notebook pods フィールドに toleration キーを入力します。キーは、最大 253 文字までの任意の文字列になります。キーは文字または数字で始まる必要があり、文字、数字、ハイフン、ドット、アンダースコアを含めることができます。たとえば、
notebooks-only
などです。 Save changes をクリックします。toleration キーは、新しいノートブック Pod が作成されるときに適用されます。
既存のノートブック Pod の場合、ノートブック Pod が再起動されると toleration キーが適用されます。
Jupyter を使用している場合は、サーバーの再起動によるノートブックサーバー設定の更新 を参照してください。データサイエンスプロジェクトでワークベンチを使用している場合は、ワークベンチの開始 を参照してください。
次のステップ
OpenShift で、ノートブック専用にするマシンプールに一致する taint キー (任意の値) を追加します。詳細は、ノード taint を使用した Pod の配置の制御 を参照してください。
詳細は、マシンプールへの taint の追加 を参照してください。
検証
-
OpenShift コンソールで、実行中の Pod に対して、Workloads
Pod をクリックします。それ以外の場合、停止されている Pod の場合は、Workloads StatefulSet をクリックします。 - ワークベンチ Pod 名を検索し、名前をクリックして Pod の詳細ページを開きます。
- 割り当てられた Node と Tolerations が正しいことを確認します。