@@ -376,7 +376,7 @@ func (n *NIMService) GetVolumesMounts() []corev1.Volume {
376376}
377377
378378// GetVolumes returns volumes for the NIMService container
379- func (n * NIMService ) GetVolumes (modelPVC string ) []corev1.Volume {
379+ func (n * NIMService ) GetVolumes (modelPVC PersistentVolumeClaim ) []corev1.Volume {
380380 // TODO: Fetch actual PVC name from associated NIMCache obj
381381 volumes := []corev1.Volume {
382382 {
@@ -391,7 +391,7 @@ func (n *NIMService) GetVolumes(modelPVC string) []corev1.Volume {
391391 Name : "model-store" ,
392392 VolumeSource : corev1.VolumeSource {
393393 PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
394- ClaimName : modelPVC ,
394+ ClaimName : * modelPVC . Name ,
395395 },
396396 },
397397 },
@@ -401,11 +401,12 @@ func (n *NIMService) GetVolumes(modelPVC string) []corev1.Volume {
401401}
402402
403403// GetVolumeMounts returns volumes for the NIMService container
404- func (n * NIMService ) GetVolumeMounts () []corev1.VolumeMount {
404+ func (n * NIMService ) GetVolumeMounts (modelPVC PersistentVolumeClaim ) []corev1.VolumeMount {
405405 volumeMounts := []corev1.VolumeMount {
406406 {
407407 Name : "model-store" ,
408408 MountPath : "/model-store" ,
409+ SubPath : modelPVC .SubPath ,
409410 },
410411 {
411412 Name : "dshm" ,
@@ -432,8 +433,8 @@ func (n *NIMService) GetNIMCacheProfile() string {
432433}
433434
434435// GetExternalPVC returns the external PVC name to use for the NIMService deployment
435- func (n * NIMService ) GetExternalPVC () * string {
436- return n .Spec .Storage .PVC . Name
436+ func (n * NIMService ) GetExternalPVC () * PersistentVolumeClaim {
437+ return & n .Spec .Storage .PVC
437438}
438439
439440// GetHPASpec returns the HPA spec for the NIMService deployment
0 commit comments