Skip to content

Commit 1f607f4

Browse files
authored
feat: update default chart order values (#396)
* update default chart order values to be negative * undo order change * use 1,3,5 order * set default chart order for vendor-provided charts * test that default order remains 10 * fmt * improve grep * test new operator * use regex grep * fix grep * use updated embedded-cluster-operator
1 parent 6beebb8 commit 1f607f4

File tree

9 files changed

+29
-8
lines changed

9 files changed

+29
-8
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ADMIN_CONSOLE_IMAGE_OVERRIDE =
99
ADMIN_CONSOLE_MIGRATIONS_IMAGE_OVERRIDE =
1010
EMBEDDED_OPERATOR_CHART_URL = oci://registry.replicated.com/library
1111
EMBEDDED_OPERATOR_CHART_NAME = embedded-cluster-operator
12-
EMBEDDED_OPERATOR_CHART_VERSION = 0.22.7
12+
EMBEDDED_OPERATOR_CHART_VERSION = 0.23.0
1313
OPENEBS_CHART_URL = https://openebs.github.io/charts
1414
OPENEBS_CHART_NAME = openebs/openebs
1515
OPENEBS_CHART_VERSION = 3.10.0

e2e/kots-release-install/cluster-config.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ spec:
3838
chartname: ingress-nginx/ingress-nginx
3939
namespace: ingress-nginx
4040
version: "4.8.3"
41-
order: 4
4241
values: |
4342
controller:
4443
service:

e2e/kots-release-upgrade/cluster-config.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ spec:
4343
chartname: ingress-nginx/ingress-nginx
4444
namespace: ingress-nginx
4545
version: "4.9.1"
46-
order: 4
4746
values: |
4847
controller:
4948
service:
@@ -57,4 +56,4 @@ spec:
5756
name: goldpinger
5857
namespace: goldpinger
5958
version: 6.1.2
60-
order: 5
59+
order: 11

e2e/scripts/check-postupgrade-state.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,13 @@ main() {
9090

9191
echo "ensure that the admin console branding is available"
9292
kubectl get cm -n kotsadm kotsadm-application-metadata
93+
94+
echo "ensure that the default chart order remained 10"
95+
if ! kubectl describe clusterconfig -n kube-system k0s | grep -q -e 'Order:\W*10' ; then
96+
kubectl describe clusterconfig -n kube-system k0s
97+
echo "no charts had an order of '10'"
98+
exit 1
99+
fi
93100
}
94101

95102
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"

go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/gosimple/slug v1.13.1
1212
github.com/jedib0t/go-pretty v4.3.0+incompatible
1313
github.com/k0sproject/dig v0.2.0
14-
github.com/replicatedhq/embedded-cluster-operator v0.22.7
14+
github.com/replicatedhq/embedded-cluster-operator v0.23.0
1515
github.com/replicatedhq/embedded-cluster-utils v0.0.0-20240214185439-68a1dfae58be
1616
github.com/replicatedhq/kotskinds v0.0.0-20230724164735-f83482cc9cfe
1717
github.com/replicatedhq/troubleshoot v0.83.0
@@ -40,6 +40,7 @@ require (
4040
github.com/google/pprof v0.0.0-20230323073829-e72429f035bd // indirect
4141
github.com/gorilla/mux v1.8.1 // indirect
4242
github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect
43+
github.com/ohler55/ojg v1.21.2 // indirect
4344
github.com/opencontainers/go-digest v1.0.0 // indirect
4445
github.com/prometheus/client_golang v1.18.0 // indirect
4546
github.com/prometheus/client_model v0.5.0 // indirect
@@ -141,7 +142,7 @@ require (
141142
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
142143
gopkg.in/yaml.v3 v3.0.1
143144
k8s.io/apiextensions-apiserver v0.29.0 // indirect
144-
k8s.io/client-go v0.29.1 // indirect
145+
k8s.io/client-go v0.29.2 // indirect
145146
k8s.io/klog/v2 v2.120.1 // indirect
146147
k8s.io/kube-openapi v0.0.0-20231113174909-778a5567bc1e // indirect
147148
k8s.io/utils v0.0.0-20231121161247-cf03d44ff3cf // indirect

go.sum

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,10 @@ github.com/muhlemmer/gu v0.3.1/go.mod h1:YHtHR+gxM+bKEIIs7Hmi9sPT3ZDUvTN/i88wQpZ
208208
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
209209
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
210210
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
211+
github.com/ohler55/ojg v1.21.1 h1:b2RLUaDcy9gvn46dmhTjezu/TDauoR0/kgKTqkwIxto=
212+
github.com/ohler55/ojg v1.21.1/go.mod h1:gQhDVpQLqrmnd2eqGAvJtn+NfKoYJbe/A4Sj3/Vro4o=
213+
github.com/ohler55/ojg v1.21.2 h1:6N3eBqzMQ4lYurweV/H/c3DK0Z2ufj8aZcAj3mhknwM=
214+
github.com/ohler55/ojg v1.21.2/go.mod h1:gQhDVpQLqrmnd2eqGAvJtn+NfKoYJbe/A4Sj3/Vro4o=
211215
github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
212216
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
213217
github.com/onsi/ginkgo/v2 v2.15.0 h1:79HwNRBAZHOEwrczrgSOPy+eFTTlIGELKy5as+ClttY=
@@ -239,6 +243,8 @@ github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k
239243
github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
240244
github.com/replicatedhq/embedded-cluster-operator v0.22.7 h1:IwH4SUZnQtANAfBXbdQO+GLMHzEXk1rx6xUoQAw2rb8=
241245
github.com/replicatedhq/embedded-cluster-operator v0.22.7/go.mod h1:aDdrVEbQeoPYHG+fIJxODOTZA3asYZ9SS1Yeb2tfRPQ=
246+
github.com/replicatedhq/embedded-cluster-operator v0.23.0 h1:+1Y6g9Ed+e8yNvIh7IQTB73ER0LXjjBTKbxthZy65rQ=
247+
github.com/replicatedhq/embedded-cluster-operator v0.23.0/go.mod h1:CFiwfofNfU2lwUVC0hA6XTodmM40hYJwXgdMza1AT2w=
242248
github.com/replicatedhq/embedded-cluster-utils v0.0.0-20240214185439-68a1dfae58be h1:wuHmBUANuvCUeX4WmUVf7AWOlRTJMAmAR/GsYOY0Jdo=
243249
github.com/replicatedhq/embedded-cluster-utils v0.0.0-20240214185439-68a1dfae58be/go.mod h1:4JmMC2CwMCLxq05GEW3XSPPVotqyamAF/omrbB3pH+c=
244250
github.com/replicatedhq/kotskinds v0.0.0-20230724164735-f83482cc9cfe h1:3AJInd06UxzqHmgy8+24CPsT2tYSE0zToJZyuX9q+MA=
@@ -473,6 +479,8 @@ k8s.io/apimachinery v0.29.2 h1:EWGpfJ856oj11C52NRCHuU7rFDwxev48z+6DSlGNsV8=
473479
k8s.io/apimachinery v0.29.2/go.mod h1:6HVkd1FwxIagpYrHSwJlQqZI3G9LfYWRPAkUvLnXTKU=
474480
k8s.io/client-go v0.29.1 h1:19B/+2NGEwnFLzt0uB5kNJnfTsbV8w6TgQRz9l7ti7A=
475481
k8s.io/client-go v0.29.1/go.mod h1:TDG/psL9hdet0TI9mGyHJSgRkW3H9JZk2dNEUS7bRks=
482+
k8s.io/client-go v0.29.2 h1:FEg85el1TeZp+/vYJM7hkDlSTFZ+c5nnK44DJ4FyoRg=
483+
k8s.io/client-go v0.29.2/go.mod h1:knlvFZE58VpqbQpJNbCbctTVXcd35mMyAAwBdpt4jrA=
476484
k8s.io/component-base v0.29.0 h1:T7rjd5wvLnPBV1vC4zWd/iWRbV8Mdxs+nGaoaFzGw3s=
477485
k8s.io/component-base v0.29.0/go.mod h1:sADonFTQ9Zc9yFLghpDpmNXEdHyQmFIGbiuZbqAXQ1M=
478486
k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw=

pkg/addons/adminconsole/adminconsole.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ func (a *AdminConsole) GenerateHelmConfig(onlyDefaults bool) ([]v1beta1.Chart, [
232232
Version: Version,
233233
Values: string(values),
234234
TargetNS: a.namespace,
235-
Order: 3,
235+
Order: 5,
236236
}
237237
return []v1beta1.Chart{chartConfig}, nil, nil
238238
}

pkg/addons/embeddedclusteroperator/embeddedclusteroperator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func (e *EmbeddedClusterOperator) GenerateHelmConfig(onlyDefaults bool) ([]v1bet
7878
ChartName: fmt.Sprintf("%s/%s", ChartURL, ChartName),
7979
Version: Version,
8080
TargetNS: "embedded-cluster",
81-
Order: 2,
81+
Order: 3,
8282
}
8383

8484
if !onlyDefaults {

pkg/config/config.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
jsonpatch "github.com/evanphx/json-patch"
1212
"github.com/k0sproject/dig"
1313
k0sconfig "github.com/k0sproject/k0s/pkg/apis/k0s/v1beta1"
14+
"github.com/replicatedhq/embedded-cluster-operator/controllers"
1415
"gopkg.in/yaml.v2"
1516
k8syaml "sigs.k8s.io/yaml"
1617

@@ -183,6 +184,12 @@ func AdditionalCharts() []k0sconfig.Chart {
183184
if err == nil {
184185
if clusterConfig != nil {
185186
if clusterConfig.Spec.Extensions.Helm != nil {
187+
for k := range clusterConfig.Spec.Extensions.Helm.Charts {
188+
if clusterConfig.Spec.Extensions.Helm.Charts[k].Order == 0 {
189+
clusterConfig.Spec.Extensions.Helm.Charts[k].Order = controllers.DEFAULT_VENDOR_CHART_ORDER
190+
}
191+
}
192+
186193
return clusterConfig.Spec.Extensions.Helm.Charts
187194
}
188195
}

0 commit comments

Comments
 (0)