@@ -259,7 +259,25 @@ func getValuesFileForChartIfNeeded(chartName, carenChartDirectory string) (strin
259259 case "snapshot-controller" :
260260 return filepath .Join (carenChartDirectory , "addons" , "csi" , "snapshot-controller" , defaultHelmAddonFilename ), nil
261261 case "cilium" :
262- return filepath .Join (carenChartDirectory , "addons" , "cni" , "cilium" , defaultHelmAddonFilename ), nil
262+ f := filepath .Join (carenChartDirectory , "addons" , "cni" , "cilium" , defaultHelmAddonFilename )
263+ tempFile , err := os .CreateTemp ("" , "" )
264+ if err != nil {
265+ return "" , fmt .Errorf ("failed to create temp file: %w" , err )
266+ }
267+
268+ type input struct {
269+ EnableKubeProxyReplacement bool
270+ }
271+ templateInput := input {
272+ EnableKubeProxyReplacement : true ,
273+ }
274+
275+ err = template .Must (template .New (defaultHelmAddonFilename ).ParseFiles (f )).Execute (tempFile , & templateInput )
276+ if err != nil {
277+ return "" , fmt .Errorf ("failed to execute helm values template %w" , err )
278+ }
279+
280+ return tempFile .Name (), nil
263281 // Calico values differ slightly per provider, but that does not have a material imapct on the images required
264282 // so we can use the default values file for AWS provider.
265283 case "tigera-operator" :
0 commit comments