2.8.4. デフォルトのローカルキューの設定
クラスター管理者は、各ジョブに明示的にラベルを付けることなく、選択した namespace 内のすべてのジョブを管理することで、クラスター内のクォータの適用を改善できます。これは、デフォルトのローカルキューを作成することで実行できます。
デフォルトのローカルキューは、kueue.x-k8s.io/queue-name ラベルを持たない新しく作成されたジョブのローカルキューとして機能します。デフォルトのローカルキューを作成してから、kueue.x-k8s.io/queue-name ラベルのない namespace に新しいジョブを作成すると、そのジョブが更新されて自動的に kueue.x-k8s.io/queue-name: default ラベルが付与されます。
デフォルトのローカルキューを作成しても、namespace 内の既存のジョブは影響を受けません。デフォルトのローカルキューを作成する前に、namespace にジョブがすでに存在する場合は、そのジョブに明示的にラベルを付けてキューに割り当てる必要があります。
前提条件
- クラスターに Red Hat build of Kueue バージョン 1.1 がインストールされている。
-
クラスター管理者権限または
kueue-batch-admin-roleロールがある。 -
OpenShift CLI (
oc) がインストールされている。 -
ClusterQueueオブジェクトを作成している。
手順
defaultという名前のLocalQueueオブジェクトを YAML ファイルとして作成します。デフォルトの
LocalQueueオブジェクトの例apiVersion: kueue.x-k8s.io/v1beta2 kind: LocalQueue metadata: namespace: team-namespace name: default spec: clusterQueue: cluster-queue次のコマンドを実行して、
LocalQueueオブジェクトを適用します。$ oc apply -f <filename>.yaml
検証
- デフォルトのローカルキューと同じ namespace にジョブを作成します。
-
ジョブが
kueue.x-k8s.io/queue-name: defaultラベルで更新されることを確認します。