Skip to content

Commit 48e95f3

Browse files
committed
Merge remote-tracking branch 'origin/main' into k0s-1-28
2 parents db6955e + 88abc4a commit 48e95f3

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

cmd/buildtools/k0s.go

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var k0sImageComponents = map[string]string{
2121
"registry.k8s.io/metrics-server/metrics-server": "metrics-server",
2222
"quay.io/k0sproject/kube-proxy": "kube-proxy",
2323
"quay.io/k0sproject/envoy-distroless": "envoy-distroless",
24+
"registry.k8s.io/pause": "pause",
2425
}
2526

2627
var k0sComponents = map[string]addonComponent{
@@ -59,6 +60,9 @@ var k0sComponents = map[string]addonComponent{
5960
return fmt.Sprintf("envoy-%d.%d", opts.upstreamVersion.Major(), opts.upstreamVersion.Minor())
6061
},
6162
},
63+
"pause": {
64+
useUpstreamImage: true,
65+
},
6266
}
6367

6468
var updateK0sImagesCommand = &cli.Command{
@@ -90,18 +94,31 @@ var updateK0sImagesCommand = &cli.Command{
9094
upstreamVersion = strings.TrimPrefix(upstreamVersion, "v")
9195
upstreamVersion = strings.Split(upstreamVersion, "-")[0]
9296

93-
image = RemoveTagFromImage(image)
97+
imageNoTag := RemoveTagFromImage(image)
9498

95-
componentName, ok := k0sImageComponents[image]
99+
componentName, ok := k0sImageComponents[imageNoTag]
96100
if !ok {
97-
return fmt.Errorf("no component found for image %s", image)
101+
return fmt.Errorf("no component found for image %s", imageNoTag)
98102
}
99103

100104
component, ok := k0sComponents[componentName]
101105
if !ok {
102106
return fmt.Errorf("no component found for component name %s", componentName)
103107
}
104108

109+
if component.useUpstreamImage {
110+
logrus.Infof("fetching digest for image %s", image)
111+
sha, err := GetImageDigest(c.Context, image)
112+
if err != nil {
113+
return fmt.Errorf("failed to get image %s digest: %w", image, err)
114+
}
115+
logrus.Infof("image %s digest: %s", image, sha)
116+
tag := TagFromImage(image)
117+
image = RemoveTagFromImage(image)
118+
newmeta.Images[FamiliarImageName(image)] = fmt.Sprintf("%s@%s", tag, sha)
119+
continue
120+
}
121+
105122
packageName, packageVersion, err := component.getPackageNameAndVersion(wolfiAPKIndex, upstreamVersion)
106123
if err != nil {
107124
return fmt.Errorf("failed to get package name and version for %s: %w", componentName, err)

pkg/config/images.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ func overrideK0sImages(cfg *k0sv1beta1.ClusterConfig) {
7171
cfg.Spec.Images.KubeProxy.Image = helpers.AddonImageFromComponentName("kube-proxy")
7272
cfg.Spec.Images.KubeProxy.Version = Metadata.Images["kube-proxy"]
7373

74-
cfg.Spec.Images.Pause.Image = fmt.Sprintf("proxy.replicated.com/anonymous/%s", cfg.Spec.Images.Pause.Image)
74+
cfg.Spec.Images.Pause.Image = "proxy.replicated.com/anonymous/registry.k8s.io/pause"
75+
cfg.Spec.Images.Pause.Version = Metadata.Images["registry.k8s.io/pause"]
7576

7677
// TODO (salah): remove the following and uncomment when upstream PR for digest support is released: https://github.com/k0sproject/k0s/pull/4792
7778
if cfg.Spec.Network != nil &&

pkg/config/static/metadata.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ images:
1313
envoy-distroless: 1.29.6-r0@sha256:70b84e4366a692ec5a5bd9751ce95e89a2182b2f83d207338b76c980ac92738e
1414
kube-proxy: 1.29.5-r0@sha256:2eedefa76a33aa075e8b2260c26353060fa2a3fa74754bad6e0b9ebfe91b43f3
1515
metrics-server: 0.6.4-r9@sha256:58516a4f46ba645f4e0f367af41df6506951c3cd7903efd5f4ae3e17fd753e4a
16-
pause: 1.29.5-r0@sha256:7a91a872a0a72a6a5576489744958b670871ac6a58ef606d668ef193d96fbce3
16+
registry.k8s.io/pause: 3.9@sha256:8d4106c88ec0bd28001e34c975d65175d994072d65341f62a8ab0754b0fafe10

0 commit comments

Comments
 (0)