Skip to content

Commit e380296

Browse files
committed
fix(operator): support latest gpu operator cdi detection
1 parent 2259f01 commit e380296

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pkg/operator/operands/binder/resources.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"k8s.io/apimachinery/pkg/api/meta"
1515
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1616
"k8s.io/apimachinery/pkg/util/intstr"
17+
"k8s.io/apimachinery/pkg/version"
1718
"sigs.k8s.io/controller-runtime/pkg/client"
1819
"sigs.k8s.io/controller-runtime/pkg/log"
1920

@@ -26,7 +27,8 @@ import (
2627
)
2728

2829
const (
29-
defaultResourceName = "binder"
30+
defaultResourceName = "binder"
31+
gpuOperatorVersionDefaultCDIDeprecated = "v25.10.0"
3032
)
3133

3234
func (b *Binder) deploymentForKAIConfig(
@@ -184,6 +186,10 @@ func isCdiEnabled(ctx context.Context, readerClient client.Reader) (bool, error)
184186

185187
nvidiaClusterPolicy := nvidiaClusterPolicies.Items[0]
186188
if nvidiaClusterPolicy.Spec.CDI.Enabled != nil && *nvidiaClusterPolicy.Spec.CDI.Enabled {
189+
gpuOperatorVersion, found := nvidiaClusterPolicy.Labels["app.kubernetes.io/version"]
190+
if !found || version.CompareKubeAwareVersionStrings(gpuOperatorVersion, gpuOperatorVersionDefaultCDIDeprecated) >= 0 {
191+
return true, nil
192+
}
187193
if nvidiaClusterPolicy.Spec.CDI.Default != nil && *nvidiaClusterPolicy.Spec.CDI.Default {
188194
return true, nil
189195
}

0 commit comments

Comments
 (0)