Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CopyValues ¶
CopyValues creates a shallow copy of the given Values.
func ImageMapToValues ¶
func ImageMapToValues(m map[string]*imagevector.Image) map[string]interface{}
ImageMapToValues transforms the given image name to image mapping into chart Values.
func InjectImages ¶
func InjectImages(values map[string]interface{}, v imagevector.ImageVector, names []string, opts ...imagevector.FindOptionFunc) (map[string]interface{}, error)
InjectImages finds the images with the given names and opts, makes a shallow copy of the given Values and injects a name to image string mapping at the `images` key of that map and returns it.
Types ¶
type Chart ¶
type Chart struct { Name string Path string Images []string ValuesFunc func(string, *gardenv1beta1.Shoot, map[string]string) (map[string]interface{}, error) Objects []*Object SubCharts []*Chart }
Chart represents a Helm chart (and its sub-charts) that can be applied and deleted.
func (*Chart) Apply ¶
func (c *Chart) Apply( ctx context.Context, k8sClient gardenerkubernetes.Interface, chartApplier gardenerkubernetes.ChartApplier, namespace string, shoot *gardenv1beta1.Shoot, imageVector imagevector.ImageVector, checksums map[string]string, additionalValues map[string]interface{}, ) error
Apply applies this chart into the given namespace using the given chartApplier. Before applying the chart, it collects its values, starting with values returned by ValuesFunc, and injecting images, subchart values, and provider values as needed.