-
Notifications
You must be signed in to change notification settings - Fork 43
/
image_finders.go
48 lines (38 loc) · 1.8 KB
/
image_finders.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package imagevector
import (
"github.com/gardener/gardener/pkg/utils/imagevector"
"k8s.io/apimachinery/pkg/util/runtime"
"github.com/gardener/gardener-extension-networking-calico/pkg/calico"
)
func findImage(name, kubernetesVersion string) string {
image, err := imageVector.FindImage(name, imagevector.RuntimeVersion(kubernetesVersion), imagevector.TargetVersion(kubernetesVersion))
runtime.Must(err)
return image.String()
}
// CalicoCNIImage returns the Calico CNI Image.
func CalicoCNIImage(kubernetesVersion string) string {
return findImage(calico.CNIImageName, kubernetesVersion)
}
// CalicoNodeImage returns the Calico Node image.
func CalicoNodeImage(kubernetesVersion string) string {
return findImage(calico.NodeImageName, kubernetesVersion)
}
// CalicoTyphaImage returns the Calico Typha image.
func CalicoTyphaImage(kubernetesVersion string) string {
return findImage(calico.TyphaImageName, kubernetesVersion)
}
// CalicoKubeControllersImage returns the Calico Kube-controllers image.
func CalicoKubeControllersImage(kubernetesVersion string) string {
return findImage(calico.KubeControllersImageName, kubernetesVersion)
}
// ClusterProportionalAutoscalerImage returns the Calico cluster-proportional-autoscaler image.
func ClusterProportionalAutoscalerImage(kubernetesVersion string) string {
return findImage(calico.CalicoClusterProportionalAutoscalerImageName, kubernetesVersion)
}
// ClusterProportionalVerticalAutoscalerImage returns the Calico cluster-proportional-vertical-autoscaler image.
func ClusterProportionalVerticalAutoscalerImage(kubernetesVersion string) string {
return findImage(calico.ClusterProportionalVerticalAutoscalerImageName, kubernetesVersion)
}