@@ -153,7 +153,7 @@ func (c *CiliumCNI) apply(
153
153
return
154
154
}
155
155
156
- defaultNamespace := c .config .DefaultsNamespace ()
156
+ targetNamespace := c .config .DefaultsNamespace ()
157
157
158
158
var strategy addons.Applier
159
159
switch ptr .Deref (cniVar .Strategy , "" ) {
@@ -178,15 +178,16 @@ func (c *CiliumCNI) apply(
178
178
return
179
179
}
180
180
181
- helmValuesConfigmapRef := c .config .helmAddonConfig .defaultValuesTemplateConfigMapName
181
+ helmValuesSourceRefName := c .config .helmAddonConfig .defaultValuesTemplateConfigMapName
182
182
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
185
186
}
186
187
187
188
strategy = addons .NewHelmAddonApplier (
188
189
addons .NewHelmAddonConfig (
189
- helmValuesConfigmapRef ,
190
+ helmValuesSourceRefName ,
190
191
defaultCiliumNamespace ,
191
192
defaultCiliumReleaseName ,
192
193
),
@@ -202,7 +203,7 @@ func (c *CiliumCNI) apply(
202
203
return
203
204
}
204
205
205
- if err := strategy .Apply (ctx , cluster , defaultNamespace , log ); err != nil {
206
+ if err := strategy .Apply (ctx , cluster , targetNamespace , log ); err != nil {
206
207
resp .SetStatus (runtimehooksv1 .ResponseStatusFailure )
207
208
resp .SetMessage (err .Error ())
208
209
return
0 commit comments