Skip to content

Commit 8bdce52

Browse files
authored
Prepare for release v2026.4.30 (#461)
ProductLine: ACE Release: v2026.4.30 Release-tracker: appscode-cloud/CHANGELOG#69 Signed-off-by: 1gtm <[email protected]>
1 parent 9f9412a commit 8bdce52

7 files changed

Lines changed: 59 additions & 20 deletions

File tree

catalog/imagelist.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
- ghcr.io/appscode/external-dns-operator:v0.3.0
55
- ghcr.io/appscode/falco-ui-server:v0.0.6
66
- ghcr.io/appscode/fargocd:v0.0.2
7-
- ghcr.io/appscode/kube-ui-server:v0.1.0
7+
- ghcr.io/appscode/kube-ui-server:v0.2.0
88
- ghcr.io/appscode/kubectl-nonroot:1.34
99
- ghcr.io/appscode/operator-shard-manager:v0.0.5
1010
- ghcr.io/appscode/panopticon:v0.0.21

charts/kube-ui-server/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: kube-ui-server
33
description: A Helm chart for kube-ui-server by AppsCode
44
type: application
5-
version: v2026.3.30
6-
appVersion: v0.1.0
5+
version: v2026.4.30
6+
appVersion: v0.2.0
77
kubeVersion: '>=1.28.0-0'
88
annotations:
99
charts.openshift.io/name: kube-ui-server

charts/kube-ui-server/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
```bash
88
$ helm repo add appscode https://charts.appscode.com/stable/
99
$ helm repo update
10-
$ helm search repo appscode/kube-ui-server --version=v2026.3.30
11-
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.3.30
10+
$ helm search repo appscode/kube-ui-server --version=v2026.4.30
11+
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.4.30
1212
```
1313

1414
## Introduction
@@ -24,7 +24,7 @@ This chart deploys a Kubernetes UI Server on a [Kubernetes](http://kubernetes.io
2424
To install/upgrade the chart with the release name `kube-ui-server`:
2525

2626
```bash
27-
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.3.30
27+
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.4.30
2828
```
2929

3030
The command deploys a Kubernetes UI Server on the Kubernetes cluster in the default configuration. The [configuration](#configuration) section lists the parameters that can be configured during installation.
@@ -101,12 +101,12 @@ The following table lists the configurable parameters of the `kube-ui-server` ch
101101
Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade -i`. For example:
102102

103103
```bash
104-
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.3.30 --set replicaCount=1
104+
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.4.30 --set replicaCount=1
105105
```
106106

107107
Alternatively, a YAML file that specifies the values for the parameters can be provided while
108108
installing the chart. For example:
109109

110110
```bash
111-
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.3.30 --values values.yaml
111+
$ helm upgrade -i kube-ui-server appscode/kube-ui-server -n kubeops --create-namespace --version=v2026.4.30 --values values.yaml
112112
```

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ require (
66
github.com/google/gofuzz v1.2.0
77
k8s.io/api v0.34.3
88
k8s.io/apimachinery v0.34.3
9-
kmodules.xyz/image-packer v0.0.0-20260313163835-e88c9cfe24d3
10-
kmodules.xyz/resource-metadata v0.43.0
9+
kmodules.xyz/image-packer v0.0.0-20260417211304-c41c38b52ffc
10+
kmodules.xyz/resource-metadata v0.44.0
1111
kmodules.xyz/schema-checker v0.4.2
1212
)
1313

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,10 @@ kmodules.xyz/client-go v0.34.3 h1:2K2Tjwwy62QOpgIpuRB0STDAt2e7omkKt06oC8YV+/U=
279279
kmodules.xyz/client-go v0.34.3/go.mod h1:myCt7AfRao4PBdUtKXu01xxbqqmLZ5U8fW0LQDaifhQ=
280280
kmodules.xyz/go-containerregistry v0.0.15 h1:PRY5FDOzb6u23KOulQ4SWNdeUkBKmezLyJXP88q4EPw=
281281
kmodules.xyz/go-containerregistry v0.0.15/go.mod h1:rO0DEbYYEu1BfVcZ1pXV+3RgzVXr/k5hXcO+BQYVVDI=
282-
kmodules.xyz/image-packer v0.0.0-20260313163835-e88c9cfe24d3 h1:AGBE1binxl5RzLsBzmksWpYn1rQceLYqkujgGyBRKwY=
283-
kmodules.xyz/image-packer v0.0.0-20260313163835-e88c9cfe24d3/go.mod h1:VAS7cjksa/IleV5Znszi8iFi/jD6crPgNe/gF+mpdOA=
284-
kmodules.xyz/resource-metadata v0.43.0 h1:MSUeMku47f1NhpTptkbWZbyGqp1oASTh/I2sBJUMKpI=
285-
kmodules.xyz/resource-metadata v0.43.0/go.mod h1:bqm4/ZqHxA04H1/Mz79YhHgrePSKJfUVL7cpG8teKsA=
282+
kmodules.xyz/image-packer v0.0.0-20260417211304-c41c38b52ffc h1:pMoopYthg2HhbM+lV2SOvxQ9aFBDtj6iaSaPeVKbHuM=
283+
kmodules.xyz/image-packer v0.0.0-20260417211304-c41c38b52ffc/go.mod h1:30F6rwluuTGnPhalXIQN2jWQnJQCkv2XxMRLoFI0s5Q=
284+
kmodules.xyz/resource-metadata v0.44.0 h1:J5W9sQ4PNn/56wyxWaMZqQdQCBhc7t+EWyEDf0c81QE=
285+
kmodules.xyz/resource-metadata v0.44.0/go.mod h1:bqm4/ZqHxA04H1/Mz79YhHgrePSKJfUVL7cpG8teKsA=
286286
kmodules.xyz/schema-checker v0.4.2 h1:tAbxEtM759GxDM/3sQi/+OKKwUsEF+Ih4KReV3Eb/Xw=
287287
kmodules.xyz/schema-checker v0.4.2/go.mod h1:N7ETPwfY4LbTHbydC9jjssPmYKKgZ8DC0IuLCU55wwc=
288288
kubeops.dev/scanner v0.0.19 h1:J8C94k4j3NY3Y8UGHcG4nCZtmpSqPneCmkuvGNUOv4s=

vendor/kmodules.xyz/image-packer/pkg/lib/tests.go

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"errors"
2121
"fmt"
2222
"os"
23+
"regexp"
2324
"strings"
2425

2526
v1 "github.com/google/go-containerregistry/pkg/v1"
@@ -83,15 +84,15 @@ func CheckHelmChartImageArchitectures(rootDir string, values map[string]string,
8384
}
8485

8586
func checkImageArchitectures(images []string, archSkipList, ignoreMissingList []string) error {
86-
archSkipSet := sets.NewString(archSkipList...)
87-
ignoreMissingSet := sets.NewString(ignoreMissingList...)
87+
archSkipMatcher := newGlobMatcher(archSkipList)
88+
ignoreMissingMatcher := newGlobMatcher(ignoreMissingList)
8889

8990
var missing, ignored []string
9091
missingArchs := map[string][]string{}
9192
for _, img := range images {
9293
obj, found, err := ImageManifest(img)
9394
if err != nil || !found {
94-
if ignoreMissingSet.Has(img) {
95+
if ignoreMissingMatcher.Match(img) {
9596
ignored = append(ignored, img)
9697
} else {
9798
missing = append(missing, img)
@@ -138,7 +139,7 @@ func checkImageArchitectures(images []string, archSkipList, ignoreMissingList []
138139
fmt.Println("----------------------------------------")
139140
fmt.Println("Missing Architectures:")
140141
for img, archs := range missingArchs {
141-
if !archSkipSet.Has(img) {
142+
if !archSkipMatcher.Match(img) {
142143
fmt.Printf("X %s %v\n", img, archs)
143144
fail = true
144145
} else {
@@ -153,6 +154,44 @@ func checkImageArchitectures(images []string, archSkipList, ignoreMissingList []
153154
return nil
154155
}
155156

157+
type globMatcher struct {
158+
exact sets.Set[string]
159+
globs []*regexp.Regexp
160+
}
161+
162+
func newGlobMatcher(patterns []string) globMatcher {
163+
m := globMatcher{exact: sets.New[string]()}
164+
for _, pattern := range patterns {
165+
if strings.ContainsAny(pattern, "*?") {
166+
re := regexp.QuoteMeta(pattern)
167+
re = strings.ReplaceAll(re, "\\*", ".*")
168+
re = strings.ReplaceAll(re, "\\?", ".")
169+
re = "^" + re + "$"
170+
compiled, err := regexp.Compile(re)
171+
if err == nil {
172+
m.globs = append(m.globs, compiled)
173+
}
174+
continue
175+
}
176+
m.exact.Insert(pattern)
177+
}
178+
return m
179+
}
180+
181+
func (m globMatcher) Match(value string) bool {
182+
if m.exact.Has(value) {
183+
return true
184+
}
185+
186+
for _, re := range m.globs {
187+
if re.MatchString(value) {
188+
return true
189+
}
190+
}
191+
192+
return false
193+
}
194+
156195
func LoadImageList(files []string) ([]string, error) {
157196
result := sets.New[string]()
158197
for _, filename := range files {

vendor/modules.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -795,10 +795,10 @@ kmodules.xyz/client-go/tools/parser
795795
# kmodules.xyz/go-containerregistry v0.0.15
796796
## explicit; go 1.24.0
797797
kmodules.xyz/go-containerregistry/name
798-
# kmodules.xyz/image-packer v0.0.0-20260313163835-e88c9cfe24d3
798+
# kmodules.xyz/image-packer v0.0.0-20260417211304-c41c38b52ffc
799799
## explicit; go 1.25
800800
kmodules.xyz/image-packer/pkg/lib
801-
# kmodules.xyz/resource-metadata v0.43.0
801+
# kmodules.xyz/resource-metadata v0.44.0
802802
## explicit; go 1.25
803803
kmodules.xyz/resource-metadata/apis/shared
804804
# kmodules.xyz/schema-checker v0.4.2

0 commit comments

Comments
 (0)