@@ -25,6 +25,21 @@ def create_namespace(self):
25
25
self .api_instance .create_namespace (namespace_body )
26
26
27
27
28
+ def create_new_resource_flavor (self ):
29
+ self .resource_flavor = f"test-resource-flavor-{ random_choice ()} "
30
+ create_resource_flavor (self , self .resource_flavor )
31
+
32
+
33
+ def create_new_cluster_queue (self ):
34
+ self .cluster_queue = f"test-cluster-queue-{ random_choice ()} "
35
+ create_cluster_queue (self , self .cluster_queue , self .resource_flavor )
36
+
37
+
38
+ def create_new_local_queue (self ):
39
+ self .local_queue = f"test-local-queue-{ random_choice ()} "
40
+ create_local_queue (self , self .cluster_queue , self .local_queue )
41
+
42
+
28
43
def create_namespace_with_name (self , namespace_name ):
29
44
self .namespace = namespace_name
30
45
try :
@@ -59,24 +74,7 @@ def run_oc_command(args):
59
74
return None
60
75
61
76
62
- # Global variables for kueue resources
63
- cluster_queue = "cluster-queue-mnist"
64
- flavor = "default-flavor-mnist"
65
- local_queue = "local-queue-mnist"
66
-
67
-
68
- def create_kueue_resources (
69
- self ,
70
- cluster_queue = cluster_queue ,
71
- flavor = flavor ,
72
- local_queue = local_queue ,
73
- ):
74
- print ("creating Kueue resources ..." )
75
- resource_flavor_json = {
76
- "apiVersion" : "kueue.x-k8s.io/v1beta1" ,
77
- "kind" : "ResourceFlavor" ,
78
- "metadata" : {"name" : flavor },
79
- }
77
+ def create_cluster_queue (self , cluster_queue , flavor ):
80
78
cluster_queue_json = {
81
79
"apiVersion" : "kueue.x-k8s.io/v1beta1" ,
82
80
"kind" : "ClusterQueue" ,
@@ -100,54 +98,69 @@ def create_kueue_resources(
100
98
],
101
99
},
102
100
}
103
- local_queue_json = {
104
- "apiVersion" : "kueue.x-k8s.io/v1beta1" ,
105
- "kind" : "LocalQueue" ,
106
- "metadata" : {
107
- "namespace" : self .namespace ,
108
- "name" : local_queue ,
109
- "annotations" : {"kueue.x-k8s.io/default-queue" : "true" },
110
- },
111
- "spec" : {"clusterQueue" : cluster_queue },
112
- }
113
101
114
102
try :
115
- # Check if resource flavor exists
103
+ # Check if cluster-queue exists
116
104
self .custom_api .get_cluster_custom_object (
117
105
group = "kueue.x-k8s.io" ,
118
- plural = "resourceflavors " ,
106
+ plural = "clusterqueues " ,
119
107
version = "v1beta1" ,
120
- name = flavor ,
108
+ name = cluster_queue ,
121
109
)
122
- print (f"'{ flavor } ' already exists" )
110
+ print (f"'{ cluster_queue } ' already exists" )
123
111
except :
124
- # create kueue resource flavor
112
+ # create cluster-queue
125
113
self .custom_api .create_cluster_custom_object (
126
114
group = "kueue.x-k8s.io" ,
127
- plural = "resourceflavors " ,
115
+ plural = "clusterqueues " ,
128
116
version = "v1beta1" ,
129
- body = resource_flavor_json ,
117
+ body = cluster_queue_json ,
130
118
)
131
- print (f"'{ flavor } ' created!" )
119
+ print (f"'{ cluster_queue } ' created" )
120
+
121
+ self .cluster_queue = cluster_queue
122
+
123
+
124
+ def create_resource_flavor (self , flavor ):
125
+ resource_flavor_json = {
126
+ "apiVersion" : "kueue.x-k8s.io/v1beta1" ,
127
+ "kind" : "ResourceFlavor" ,
128
+ "metadata" : {"name" : flavor },
129
+ }
132
130
133
131
try :
134
- # Check if cluster-queue exists
132
+ # Check if resource flavor exists
135
133
self .custom_api .get_cluster_custom_object (
136
134
group = "kueue.x-k8s.io" ,
137
- plural = "clusterqueues " ,
135
+ plural = "resourceflavors " ,
138
136
version = "v1beta1" ,
139
- name = cluster_queue ,
137
+ name = flavor ,
140
138
)
141
- print (f"'{ cluster_queue } ' already exists" )
139
+ print (f"'{ flavor } ' already exists" )
142
140
except :
143
- # create cluster-queue
141
+ # create kueue resource flavor
144
142
self .custom_api .create_cluster_custom_object (
145
143
group = "kueue.x-k8s.io" ,
146
- plural = "clusterqueues " ,
144
+ plural = "resourceflavors " ,
147
145
version = "v1beta1" ,
148
- body = cluster_queue_json ,
146
+ body = resource_flavor_json ,
149
147
)
150
- print (f"'{ cluster_queue } ' created" )
148
+ print (f"'{ flavor } ' created!" )
149
+
150
+ self .resource_flavor = flavor
151
+
152
+
153
+ def create_local_queue (self , cluster_queue , local_queue ):
154
+ local_queue_json = {
155
+ "apiVersion" : "kueue.x-k8s.io/v1beta1" ,
156
+ "kind" : "LocalQueue" ,
157
+ "metadata" : {
158
+ "namespace" : self .namespace ,
159
+ "name" : local_queue ,
160
+ "annotations" : {"kueue.x-k8s.io/default-queue" : "true" },
161
+ },
162
+ "spec" : {"clusterQueue" : cluster_queue },
163
+ }
151
164
152
165
try :
153
166
# Check if local-queue exists in given namespace
@@ -170,28 +183,37 @@ def create_kueue_resources(
170
183
)
171
184
print (f"'{ local_queue } ' created in namespace '{ self .namespace } '" )
172
185
186
+ self .local_queue = local_queue
187
+
173
188
174
- def delete_kueue_resources (self , cluster_queue = cluster_queue , flavor = flavor ):
189
+ def create_kueue_resources (self ):
190
+ print ("creating Kueue resources ..." )
191
+ create_new_resource_flavor (self )
192
+ create_new_cluster_queue (self )
193
+ create_new_local_queue (self )
194
+
195
+
196
+ def delete_kueue_resources (self ):
175
197
# Delete if given cluster-queue exists
176
198
try :
177
199
self .custom_api .delete_cluster_custom_object (
178
200
group = "kueue.x-k8s.io" ,
179
201
plural = "clusterqueues" ,
180
202
version = "v1beta1" ,
181
- name = cluster_queue ,
203
+ name = self . cluster_queue ,
182
204
)
183
- print (f"\n '{ cluster_queue } ' cluster-queue deleted" )
205
+ print (f"\n '{ self . cluster_queue } ' cluster-queue deleted" )
184
206
except Exception as e :
185
- print (f"\n Error deleting cluster-queue '{ cluster_queue } ' : { e } " )
207
+ print (f"\n Error deleting cluster-queue '{ self . cluster_queue } ' : { e } " )
186
208
187
209
# Delete if given resource-flavor exists
188
210
try :
189
211
self .custom_api .delete_cluster_custom_object (
190
212
group = "kueue.x-k8s.io" ,
191
213
plural = "resourceflavors" ,
192
214
version = "v1beta1" ,
193
- name = flavor ,
215
+ name = self . resource_flavor ,
194
216
)
195
- print (f"'{ flavor } ' resource-flavor deleted" )
217
+ print (f"'{ self . resource_flavor } ' resource-flavor deleted" )
196
218
except Exception as e :
197
- print (f"\n Error deleting resource-flavor '{ flavor } ' : { e } " )
219
+ print (f"\n Error deleting resource-flavor '{ self . resource_flavor } ' : { e } " )
0 commit comments