@@ -28,6 +28,7 @@ import (
28
28
corev1 "k8s.io/api/core/v1"
29
29
rbacv1 "k8s.io/api/rbac/v1"
30
30
"k8s.io/apimachinery/pkg/api/errors"
31
+ "k8s.io/apimachinery/pkg/api/resource"
31
32
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32
33
"k8s.io/apimachinery/pkg/runtime"
33
34
"k8s.io/apimachinery/pkg/types"
@@ -343,8 +344,13 @@ var _ = Describe("NIMCache Controller", func() {
343
344
},
344
345
Spec : appsv1alpha1.NIMCacheSpec {
345
346
Source : appsv1alpha1.NIMSource {NGC : & appsv1alpha1.NGCSource {ModelPuller : "nvcr.io/nim:test" , PullSecret : "my-secret" }},
347
+ Resources : appsv1alpha1.Resources {
348
+ CPU : resource .MustParse ("250m" ),
349
+ Memory : resource .MustParse ("256Mi" ),
350
+ },
346
351
},
347
352
}
353
+
348
354
pod := constructPodSpec (nimCache , k8sutil .K8s )
349
355
Expect (pod .Name ).To (Equal (getPodName (nimCache )))
350
356
Expect (pod .Spec .Containers [0 ].Image ).To (Equal ("nvcr.io/nim:test" ))
@@ -353,6 +359,12 @@ var _ = Describe("NIMCache Controller", func() {
353
359
Expect (* pod .Spec .SecurityContext .FSGroup ).To (Equal (int64 (2000 )))
354
360
Expect (* pod .Spec .SecurityContext .RunAsNonRoot ).To (Equal (true ))
355
361
Expect (pod .Spec .NodeSelector ["feature.node.kubernetes.io/pci-10de.present" ]).To (Equal ("true" ))
362
+ // Add resource checks
363
+ resources := pod .Spec .Containers [0 ].Resources
364
+ Expect (resources .Requests .Cpu ().String ()).To (Equal ("250m" ))
365
+ Expect (resources .Requests .Memory ().String ()).To (Equal ("256Mi" ))
366
+ Expect (resources .Limits .Cpu ().String ()).To (Equal ("250m" ))
367
+ Expect (resources .Limits .Memory ().String ()).To (Equal ("256Mi" ))
356
368
})
357
369
358
370
It ("should construct a pod with runtime class and node selector" , func () {
0 commit comments