Skip to content

Commit b3c1d41

Browse files
authored
Add new type of workload to podgrouper exceptions - DistributedInferenceWorkload (#303)
1 parent 7ce829b commit b3c1d41

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

deployments/kai-scheduler/templates/rbac/podgrouper.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ rules:
240240
- apiGroups:
241241
- run.ai
242242
resources:
243+
- distributedinferenceworkloads
243244
- distributedworkloads
244245
- inferenceworkloads
245246
- interactiveworkloads

pkg/podgrouper/podgrouper/hub/hub.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@ import (
3232
)
3333

3434
const (
35-
apiGroupArgo = "argoproj.io"
36-
apiGroupRunai = "run.ai"
37-
kindTrainingWorkload = "TrainingWorkload"
38-
kindInteractiveWorkload = "InteractiveWorkload"
39-
kindDistributedWorkload = "DistributedWorkload"
40-
kindInferenceWorkload = "InferenceWorkload"
35+
apiGroupArgo = "argoproj.io"
36+
apiGroupRunai = "run.ai"
37+
kindTrainingWorkload = "TrainingWorkload"
38+
kindInteractiveWorkload = "InteractiveWorkload"
39+
kindDistributedWorkload = "DistributedWorkload"
40+
kindInferenceWorkload = "InferenceWorkload"
41+
kindDistributedInferenceWorkload = "DistributedInferenceWorkload"
4142
)
4243

4344
// +kubebuilder:rbac:groups=apps,resources=replicasets;statefulsets,verbs=get;list;watch
@@ -52,7 +53,7 @@ const (
5253
// +kubebuilder:rbac:groups=argoproj.io,resources=workflows/finalizers,verbs=patch;update;create
5354
// +kubebuilder:rbac:groups=tekton.dev,resources=pipelineruns;taskruns,verbs=get;list;watch
5455
// +kubebuilder:rbac:groups=tekton.dev,resources=pipelineruns/finalizers;taskruns/finalizers,verbs=patch;update;create
55-
// +kubebuilder:rbac:groups=run.ai,resources=trainingworkloads;interactiveworkloads;distributedworkloads;inferenceworkloads,verbs=get;list;watch
56+
// +kubebuilder:rbac:groups=run.ai,resources=trainingworkloads;interactiveworkloads;distributedworkloads;inferenceworkloads;distributedinferenceworkloads,verbs=get;list;watch
5657

5758
type PluginsHub struct {
5859
defaultPlugin *defaultgrouper.DefaultGrouper
@@ -261,7 +262,13 @@ func NewPluginsHub(kubeClient client.Client, searchForLegacyPodGroups,
261262
Kind: "Workflow",
262263
}] = skipTopOwnerGrouper
263264

264-
for _, kind := range []string{kindInferenceWorkload, kindTrainingWorkload, kindDistributedWorkload, kindInteractiveWorkload} {
265+
for _, kind := range []string{
266+
kindInferenceWorkload,
267+
kindTrainingWorkload,
268+
kindDistributedWorkload,
269+
kindInteractiveWorkload,
270+
kindDistributedInferenceWorkload,
271+
} {
265272
table[metav1.GroupVersionKind{
266273
Group: apiGroupRunai,
267274
Version: "*",

0 commit comments

Comments
 (0)