@@ -13,10 +13,10 @@ import (
1313 "text/template"
1414 "time"
1515
16- "github.com/linkerd/linkerd2/charts"
1716 "github.com/linkerd/linkerd2/cli/flag"
18- chartspkg "github.com/linkerd/linkerd2/pkg/charts"
17+ "github.com/linkerd/linkerd2/pkg/charts"
1918 l5dcharts "github.com/linkerd/linkerd2/pkg/charts/linkerd2"
19+ "github.com/linkerd/linkerd2/pkg/charts/static"
2020 pkgcmd "github.com/linkerd/linkerd2/pkg/cmd"
2121 flagspkg "github.com/linkerd/linkerd2/pkg/flags"
2222 "github.com/linkerd/linkerd2/pkg/healthcheck"
@@ -331,11 +331,14 @@ func isRunAsRoot(values map[string]interface{}) bool {
331331// them into a buffer. The coalesced values are also returned so that they may be rendered via
332332// `renderOverrides` if appropriate.
333333func renderChartToBuffer (files []* loader.BufferedFile , values map [string ]interface {}, valuesOverrides map [string ]interface {}) (* bytes.Buffer , chartutil.Values , error ) {
334- partials , err := chartspkg .LoadPartials ()
335- if err != nil {
334+ // Load the partials in addition to the main chart.
335+ var partials []* loader.BufferedFile
336+ for _ , template := range charts .L5dPartials {
337+ partials = append (partials , & loader.BufferedFile {Name : template })
338+ }
339+ if err := charts .FilesReader (static .Templates , "" , partials ); err != nil {
336340 return nil , nil , err
337341 }
338-
339342 chart , err := loader .LoadFiles (append (files , partials ... ))
340343 if err != nil {
341344 return nil , nil , err
@@ -432,13 +435,13 @@ func renderCRDs(ctx context.Context, k *k8s.KubernetesAPI, w io.Writer, options
432435 for _ , template := range TemplatesCrdFiles {
433436 files = append (files , & loader.BufferedFile {Name : template })
434437 }
435- if err := chartspkg .FilesReader (charts .Templates , l5dcharts .HelmChartDirCrds + "/" , files ); err != nil {
438+ if err := charts .FilesReader (static .Templates , l5dcharts .HelmChartDirCrds + "/" , files ); err != nil {
436439 return err
437440 }
438441
439442 // Load defaults from values.yaml
440443 valuesFile := & loader.BufferedFile {Name : l5dcharts .HelmChartDirCrds + "/values.yaml" }
441- if err := chartspkg .ReadFile (charts .Templates , "" , valuesFile ); err != nil {
444+ if err := charts .ReadFile (static .Templates , "/ " , valuesFile ); err != nil {
442445 return err
443446 }
444447 // Ensure the map is not nil, even if the default `values.yaml` is empty ---
@@ -467,7 +470,7 @@ func renderCRDs(ctx context.Context, k *k8s.KubernetesAPI, w io.Writer, options
467470 }
468471
469472 defaultValues = updateDefaultValues (installed , defaultValues )
470- finalValues := chartspkg .MergeMaps (defaultValues , valuesOverrides )
473+ finalValues := charts .MergeMaps (defaultValues , valuesOverrides )
471474
472475 if err := validateFinalValues (installed , finalValues ); err != nil {
473476 return err
@@ -489,7 +492,7 @@ func renderControlPlane(w io.Writer, values *l5dcharts.Values, valuesOverrides m
489492 for _ , template := range TemplatesControlPlane {
490493 files = append (files , & loader.BufferedFile {Name : template })
491494 }
492- if err := chartspkg .FilesReader (charts .Templates , l5dcharts .HelmChartDirCP + "/" , files ); err != nil {
495+ if err := charts .FilesReader (static .Templates , l5dcharts .HelmChartDirCP + "/" , files ); err != nil {
493496 return err
494497 }
495498
0 commit comments