@@ -1719,7 +1719,9 @@ func TestTransformVFIOManager(t *testing.T) {
17191719 Name : "k8s-driver-manager" ,
17201720 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v1.0.0" ,
17211721 ImagePullPolicy : corev1 .PullIfNotPresent ,
1722- Env : mockEnvCore ,
1722+ Env : append ([]corev1.EnvVar {
1723+ {Name : DriverVersionEnvName , Value : "v1.0.0" },
1724+ }, mockEnvCore ... ),
17231725 }).
17241726 WithPullSecret (secret ),
17251727 },
@@ -1937,10 +1939,12 @@ func newBoolPtr(b bool) *bool {
19371939
19381940func TestTransformDriverManagerInitContainer (t * testing.T ) {
19391941 testCases := []struct {
1940- description string
1941- ds Daemonset
1942- cpSpec * gpuv1.ClusterPolicySpec
1943- expectedDs Daemonset
1942+ description string
1943+ ds Daemonset
1944+ cpSpec * gpuv1.ClusterPolicySpec
1945+ driverVersion string
1946+ kernelModuleType string
1947+ expectedDs Daemonset
19441948 }{
19451949 {
19461950 description : "transform k8s-driver-manager initContainer" ,
@@ -1963,6 +1967,8 @@ func TestTransformDriverManagerInitContainer(t *testing.T) {
19631967 },
19641968 },
19651969 },
1970+ driverVersion : "" ,
1971+ kernelModuleType : "" ,
19661972 expectedDs : NewDaemonset ().WithInitContainer (corev1.Container {
19671973 Name : "k8s-driver-manager" ,
19681974 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v1.0.0" ,
@@ -1974,11 +1980,39 @@ func TestTransformDriverManagerInitContainer(t *testing.T) {
19741980 },
19751981 }).WithInitContainer (corev1.Container {Name : "dummy" }).WithPullSecret ("pull-secret" ),
19761982 },
1983+ {
1984+ description : "transform k8s-driver-manager initContainer with driver version and kernel module type" ,
1985+ ds : NewDaemonset ().
1986+ WithInitContainer (corev1.Container {Name : "k8s-driver-manager" }).
1987+ WithInitContainer (corev1.Container {Name : "dummy" }),
1988+ cpSpec : & gpuv1.ClusterPolicySpec {
1989+ Driver : gpuv1.DriverSpec {
1990+ Manager : gpuv1.DriverManagerSpec {
1991+ Repository : "nvcr.io/nvidia/cloud-native" ,
1992+ Image : "k8s-driver-manager" ,
1993+ Version : "v1.0.0" ,
1994+ ImagePullPolicy : "IfNotPresent" ,
1995+ ImagePullSecrets : []string {"pull-secret" },
1996+ },
1997+ },
1998+ },
1999+ driverVersion : "550.90.12" ,
2000+ kernelModuleType : "open" ,
2001+ expectedDs : NewDaemonset ().WithInitContainer (corev1.Container {
2002+ Name : "k8s-driver-manager" ,
2003+ Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v1.0.0" ,
2004+ ImagePullPolicy : corev1 .PullIfNotPresent ,
2005+ Env : []corev1.EnvVar {
2006+ {Name : DriverVersionEnvName , Value : "550.90.12" },
2007+ {Name : KernelModuleTypeEnvName , Value : "open" },
2008+ },
2009+ }).WithInitContainer (corev1.Container {Name : "dummy" }).WithPullSecret ("pull-secret" ),
2010+ },
19772011 }
19782012
19792013 for _ , tc := range testCases {
19802014 t .Run (tc .description , func (t * testing.T ) {
1981- err := transformDriverManagerInitContainer (tc .ds .DaemonSet , & tc .cpSpec .Driver .Manager , tc .cpSpec .Driver .GPUDirectRDMA )
2015+ err := transformDriverManagerInitContainer (tc .ds .DaemonSet , & tc .cpSpec .Driver .Manager , tc .cpSpec .Driver .GPUDirectRDMA , tc . driverVersion , tc . kernelModuleType , tc . cpSpec . Driver . DriverType )
19822016 require .NoError (t , err )
19832017 require .EqualValues (t , tc .expectedDs , tc .ds )
19842018 })
@@ -2665,6 +2699,9 @@ func TestTransformDriver(t *testing.T) {
26652699 }).WithInitContainer (corev1.Container {
26662700 Name : "k8s-driver-manager" ,
26672701 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.8.0" ,
2702+ Env : []corev1.EnvVar {
2703+ {Name : DriverVersionEnvName , Value : "570.172.08" },
2704+ },
26682705 }),
26692706 errorExpected : false ,
26702707 },
@@ -2962,6 +2999,9 @@ func TestTransformDriverWithLicensingConfig(t *testing.T) {
29622999 Name : "k8s-driver-manager" ,
29633000 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.8.0" ,
29643001 ImagePullPolicy : corev1 .PullIfNotPresent ,
3002+ Env : []corev1.EnvVar {
3003+ {Name : DriverVersionEnvName , Value : "570.172.08" },
3004+ },
29653005 }).WithVolume (corev1.Volume {
29663006 Name : "licensing-config" ,
29673007 VolumeSource : corev1.VolumeSource {
@@ -3016,6 +3056,9 @@ func TestTransformDriverWithLicensingConfig(t *testing.T) {
30163056 Name : "k8s-driver-manager" ,
30173057 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.8.0" ,
30183058 ImagePullPolicy : corev1 .PullIfNotPresent ,
3059+ Env : []corev1.EnvVar {
3060+ {Name : DriverVersionEnvName , Value : "570.172.08" },
3061+ },
30193062 }).WithVolume (corev1.Volume {
30203063 Name : "licensing-config" ,
30213064 VolumeSource : corev1.VolumeSource {
@@ -3140,6 +3183,9 @@ func TestTransformDriverWithResources(t *testing.T) {
31403183 }).WithInitContainer (corev1.Container {
31413184 Name : "k8s-driver-manager" ,
31423185 Image : "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.8.0" ,
3186+ Env : []corev1.EnvVar {
3187+ {Name : DriverVersionEnvName , Value : "570.172.08" },
3188+ },
31433189 }),
31443190 errorExpected : false ,
31453191 },
@@ -3219,6 +3265,10 @@ func TestTransformDriverRDMA(t *testing.T) {
32193265 Name : "USE_HOST_MOFED" ,
32203266 Value : "true" ,
32213267 },
3268+ {
3269+ Name : "DRIVER_VERSION" ,
3270+ Value : "570.172.08" ,
3271+ },
32223272 },
32233273 }).WithContainer (corev1.Container {
32243274 Name : "nvidia-peermem" ,
0 commit comments