@@ -153,7 +153,7 @@ func (c *CiliumCNI) apply(
153153 return
154154 }
155155
156- defaultNamespace := c .config .DefaultsNamespace ()
156+ targetNamespace := c .config .DefaultsNamespace ()
157157
158158 var strategy addons.Applier
159159 switch ptr .Deref (cniVar .Strategy , "" ) {
@@ -178,15 +178,16 @@ func (c *CiliumCNI) apply(
178178 return
179179 }
180180
181- helmValuesConfigmapRef := c .config .helmAddonConfig .defaultValuesTemplateConfigMapName
181+ helmValuesSourceRefName := c .config .helmAddonConfig .defaultValuesTemplateConfigMapName
182182 if cniVar .Values != nil && cniVar .Values .SourceRef != nil {
183- helmValuesConfigmapRef = cniVar .Values .SourceRef .Name
184- defaultNamespace = cluster .Namespace
183+ helmValuesSourceRefName = cniVar .Values .SourceRef .Name
184+ // Use cluster's namespace since Values.SourceRef is always a LocalObjectReference
185+ targetNamespace = cluster .Namespace
185186 }
186187
187188 strategy = addons .NewHelmAddonApplier (
188189 addons .NewHelmAddonConfig (
189- helmValuesConfigmapRef ,
190+ helmValuesSourceRefName ,
190191 defaultCiliumNamespace ,
191192 defaultCiliumReleaseName ,
192193 ),
@@ -202,7 +203,7 @@ func (c *CiliumCNI) apply(
202203 return
203204 }
204205
205- if err := strategy .Apply (ctx , cluster , defaultNamespace , log ); err != nil {
206+ if err := strategy .Apply (ctx , cluster , targetNamespace , log ); err != nil {
206207 resp .SetStatus (runtimehooksv1 .ResponseStatusFailure )
207208 resp .SetMessage (err .Error ())
208209 return
0 commit comments