@@ -28,6 +28,7 @@ import (
2828 corev1 "k8s.io/api/core/v1"
2929 rbacv1 "k8s.io/api/rbac/v1"
3030 "k8s.io/apimachinery/pkg/api/errors"
31+ "k8s.io/apimachinery/pkg/api/resource"
3132 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3233 "k8s.io/apimachinery/pkg/runtime"
3334 "k8s.io/apimachinery/pkg/types"
@@ -343,8 +344,13 @@ var _ = Describe("NIMCache Controller", func() {
343344 },
344345 Spec : appsv1alpha1.NIMCacheSpec {
345346 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+ },
346351 },
347352 }
353+
348354 pod := constructPodSpec (nimCache , k8sutil .K8s )
349355 Expect (pod .Name ).To (Equal (getPodName (nimCache )))
350356 Expect (pod .Spec .Containers [0 ].Image ).To (Equal ("nvcr.io/nim:test" ))
@@ -353,6 +359,12 @@ var _ = Describe("NIMCache Controller", func() {
353359 Expect (* pod .Spec .SecurityContext .FSGroup ).To (Equal (int64 (2000 )))
354360 Expect (* pod .Spec .SecurityContext .RunAsNonRoot ).To (Equal (true ))
355361 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" ))
356368 })
357369
358370 It ("should construct a pod with runtime class and node selector" , func () {
0 commit comments