@@ -1248,7 +1248,8 @@ func TestTransformDCGMExporter(t *testing.T) {
12481248 description : "transform dcgm exporter" ,
12491249 ds : NewDaemonset ().
12501250 WithContainer (corev1.Container {Name : "dcgm-exporter" }).
1251- WithContainer (corev1.Container {Name : "dummy" }),
1251+ WithContainer (corev1.Container {Name : "dummy" }).
1252+ WithHostPathVolume ("pod-resources" , "/var/lib/kubelet/pod-resources" , nil ),
12521253 cpSpec : & gpuv1.ClusterPolicySpec {
12531254 DCGMExporter : gpuv1.DCGMExporterSpec {
12541255 Repository : "nvcr.io/nvidia/cloud-native" ,
@@ -1274,7 +1275,9 @@ func TestTransformDCGMExporter(t *testing.T) {
12741275 {Name : "DCGM_REMOTE_HOSTENGINE_INFO" , Value : "nvidia-dcgm:5555" },
12751276 {Name : "foo" , Value : "bar" },
12761277 },
1277- }).WithContainer (corev1.Container {Name : "dummy" }).WithPullSecret ("pull-secret" ).WithRuntimeClassName ("nvidia" ),
1278+ }).WithContainer (corev1.Container {Name : "dummy" }).WithPullSecret ("pull-secret" ).
1279+ WithRuntimeClassName ("nvidia" ).
1280+ WithHostPathVolume ("pod-resources" , "/var/lib/kubelet/pod-resources" , nil ),
12781281 },
12791282 {
12801283 description : "transform dcgm exporter with hostPID enabled" ,
@@ -1607,6 +1610,32 @@ func TestTransformDCGMExporter(t *testing.T) {
16071610 }).
16081611 WithRuntimeClassName ("nvidia" ),
16091612 },
1613+ {
1614+ description : "transform dcgm exporter with custom kubelet root" ,
1615+ ds : NewDaemonset ().
1616+ WithContainer (corev1.Container {Name : "dcgm-exporter" }).
1617+ WithHostPathVolume ("pod-gpu-resources" , "/var/lib/kubelet/pod-resources" , nil ),
1618+ cpSpec : & gpuv1.ClusterPolicySpec {
1619+ HostPaths : gpuv1.HostPathsSpec {
1620+ KubeletRootDir : "/custom-kubelet" ,
1621+ },
1622+ DCGMExporter : gpuv1.DCGMExporterSpec {
1623+ Repository : "nvcr.io/nvidia/cloud-native" ,
1624+ Image : "dcgm-exporter" ,
1625+ Version : "v1.0.0" ,
1626+ ImagePullPolicy : "IfNotPresent" ,
1627+ },
1628+ },
1629+ expectedDs : NewDaemonset ().WithContainer (corev1.Container {
1630+ Name : "dcgm-exporter" ,
1631+ Image : "nvcr.io/nvidia/cloud-native/dcgm-exporter:v1.0.0" ,
1632+ ImagePullPolicy : corev1 .PullIfNotPresent ,
1633+ Env : []corev1.EnvVar {
1634+ {Name : "DCGM_REMOTE_HOSTENGINE_INFO" , Value : "nvidia-dcgm:5555" },
1635+ },
1636+ }).WithRuntimeClassName ("nvidia" ).
1637+ WithHostPathVolume ("pod-gpu-resources" , "/custom-kubelet/pod-resources" , nil ),
1638+ },
16101639 }
16111640
16121641 for _ , tc := range testCases {
0 commit comments