Skip to content

Commit 557d00c

Browse files
authored
Merge pull request #3481 from alaypatel07/dra-gke-plugin-in-kube-system
add resource quota for dra plugin needed for gke test
2 parents 61a5432 + 925ee55 commit 557d00c

File tree

3 files changed

+39
-5
lines changed

3 files changed

+39
-5
lines changed

clusterloader2/pkg/dependency/dra/dra.go

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ import (
3333
const (
3434
draDependencyName = "DRATestDriver"
3535
//TODO: this needs to be converted into a parameter. Will will not need this until parititionable devices test
36-
draNamespace = "dra-example-driver"
37-
draDaemonsetName = "dra-example-driver-kubeletplugin"
38-
checkDRAReadyInterval = 30 * time.Second
39-
defaultDRATimeout = 10 * time.Minute
36+
draNamespace = "dra-example-driver"
37+
defaultWorkerNodeCount = "100"
38+
draDaemonsetName = "dra-example-driver-kubeletplugin"
39+
checkDRAReadyInterval = 30 * time.Second
40+
defaultDRATimeout = 10 * time.Minute
4041
)
4142

4243
//go:embed manifests/*.yaml
@@ -60,8 +61,19 @@ func (d *draDependency) Setup(config *dependency.Config) error {
6061
return fmt.Errorf("namespace %s creation error: %v", draNamespace, err)
6162
}
6263

64+
namespace, ok := config.Params["Namespace"]
65+
if !ok {
66+
namespace = draNamespace
67+
}
68+
69+
workerCount, ok := config.Params["WorkerNodeCount"]
70+
if !ok {
71+
workerCount = defaultWorkerNodeCount
72+
}
73+
6374
mapping := map[string]interface{}{
64-
"Namespace": draNamespace,
75+
"Namespace": namespace,
76+
"WorkerNodeCount": workerCount,
6577
}
6678
if err := config.ClusterFramework.ApplyTemplatedManifests(
6779
manifestsFS,
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: v1
2+
kind: ResourceQuota
3+
metadata:
4+
name: dra-example-driver-kubeletplugin
5+
namespace: {{.Namespace}}
6+
labels:
7+
helm.sh/chart: dra-example-driver-0.1.3
8+
app.kubernetes.io/name: dra-example-driver
9+
app.kubernetes.io/instance: dra-example-driver
10+
app.kubernetes.io/version: "v0.1.0"
11+
app.kubernetes.io/component: kubeletplugin
12+
spec:
13+
hard:
14+
pods: {{.WorkerNodeCount}}
15+
scopeSelector:
16+
matchExpressions:
17+
- operator: In
18+
scopeName: PriorityClass
19+
values:
20+
- system-node-critical

clusterloader2/testing/dra/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ tuningSets:
4040
dependencies:
4141
- name: Install dra-example-driver for test
4242
Method: DRATestDriver
43+
Params:
44+
WorkerNodeCount: {{.Nodes}}
4345
Timeout: 5m
4446

4547
steps:

0 commit comments

Comments
 (0)