@@ -153,6 +153,8 @@ func (c *CiliumCNI) apply(
153
153
return
154
154
}
155
155
156
+ defaultNamespace := c .config .DefaultsNamespace ()
157
+
156
158
var strategy addons.Applier
157
159
switch ptr .Deref (cniVar .Strategy , "" ) {
158
160
case v1alpha1 .AddonStrategyClusterResourceSet :
@@ -175,9 +177,16 @@ func (c *CiliumCNI) apply(
175
177
)
176
178
return
177
179
}
180
+
181
+ helmValuesConfigmapRef := c .config .helmAddonConfig .defaultValuesTemplateConfigMapName
182
+ if cniVar .Values != nil && cniVar .Values .SourceRef != nil {
183
+ helmValuesConfigmapRef = cniVar .Values .SourceRef .Name
184
+ defaultNamespace = cluster .Namespace
185
+ }
186
+
178
187
strategy = addons .NewHelmAddonApplier (
179
188
addons .NewHelmAddonConfig (
180
- c . config . helmAddonConfig . defaultValuesTemplateConfigMapName ,
189
+ helmValuesConfigmapRef ,
181
190
defaultCiliumNamespace ,
182
191
defaultCiliumReleaseName ,
183
192
),
@@ -193,7 +202,7 @@ func (c *CiliumCNI) apply(
193
202
return
194
203
}
195
204
196
- if err := strategy .Apply (ctx , cluster , c . config . DefaultsNamespace () , log ); err != nil {
205
+ if err := strategy .Apply (ctx , cluster , defaultNamespace , log ); err != nil {
197
206
resp .SetStatus (runtimehooksv1 .ResponseStatusFailure )
198
207
resp .SetMessage (err .Error ())
199
208
return
0 commit comments