func()

in release/pkg/assets_metricsserver.go [35:72]


func (r *ReleaseConfig) GetMetricsServerComponent(spec distrov1alpha1.ReleaseSpec) (*distrov1alpha1.Component, error) {
	componentName := "metrics-server"
	gitTag := "v0.7.2"

	effectiveChannel := spec.Channel
	if spec.Channel == "1-33" {
		effectiveChannel = "1-32"
	}

	releaseNumber, exists := ReleaseMap[effectiveChannel]
	if !exists {
		return nil, fmt.Errorf("no release number for channel %s", effectiveChannel)
	}

	component := &distrov1alpha1.Component{
		Name:   componentName,
		GitTag: gitTag,
		Assets: []distrov1alpha1.Asset{
			{
				Name:        fmt.Sprintf("%s-image", componentName),
				Type:        "Image",
				Description: fmt.Sprintf("%s container image", componentName),
				OS:          "linux",
				Arch:        []string{"amd64", "arm64"},
				Image: &distrov1alpha1.AssetImage{
					URI: fmt.Sprintf("%s/kubernetes-sigs/%s:%s-eks-%s-%d",
						r.ContainerImageRepository,
						componentName,
						gitTag,
						effectiveChannel,
						releaseNumber,
					),
				},
			},
		},
	}
	return component, nil
}