2.12. コホートの使用
コホートを使用すると、クラスターキューをグループ化し、どのクラスターキューが借用可能なリソースを相互に共有できるかを定義できます。
同じコホートツリー内のクラスターキューは、他のクラスターキューまたはコホートから未使用のクォータを借りることができます。借入と貸出の制限は、ツリー全体に適用されます。
コホートを使用すると、リソース不足を防ぎ、フェアシェアリングの設定を有効にすることで、リソースの使用率を最適化できます。コホートを使用すると、関連するワークロードまたは各チームのクラスターキューをグループ化できるため、チーム間のリソース管理と割り当てを簡素化することもできます。また、コホートを使用してグループレベルでリソースクォータを設定し、クラスターキューのグループが消費できるリソースの制限を定義することもできます。
2.12.1. クラスターキュー仕様内のコホート設定 リンクのコピーリンクがクリップボードにコピーされました!
ClusterQueue オブジェクトの .spec.cohortName フィールドにコホート名を指定することで、クラスターキューをコホートに追加できます。
次の例は、コホートが設定された ClusterQueue オブジェクトを示しています。
apiVersion: kueue.x-k8s.io/v1beta2
kind: ClusterQueue
metadata:
name: cluster-queue
spec:
# ...
cohortName: example-cohort
# ...
spec.cohortName フィールドが一致するすべてのクラスターキューは、同じコホートに属します。
コホートレベルのクォータを追加したり、クラスターキューを階層構造に配置したりするには、同じ名前の コホート オブジェクトを作成します。
spec.cohortName フィールドが省略されている場合、クラスターキューはどのコホートにも属さず、借用可能なリソースにアクセスできません。