Skip to content

Commit

Permalink
Kubernetes 1.30 support (#3209)
Browse files Browse the repository at this point in the history
* update stable version marker

* update version constraint

* update metrics server version

* fix typos in test Readme

* add e2e tests

* small additions to kubernetes support template

* move issue template tips into separate section

* replace initKubeOneVersion with upgraded kubeoneStableBaseRef

* update kube_proxy_ipvs_external and fix line ending

* remove non compatibel versioned tests

* update test gen

* clarify crane tip
  • Loading branch information
SimonTheLeg authored Jun 6, 2024
1 parent d93a10c commit b9768c8
Show file tree
Hide file tree
Showing 9 changed files with 8,059 additions and 1,597 deletions.
10 changes: 7 additions & 3 deletions .github/ISSUE_TEMPLATE/kubernetes-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,19 @@ This is a collector issue for Kubernetes 1.2x support in KubeOne. The following
* [ ] Update the `build` image to update Sonobuoy (and other dependencies if needed)
* [ ] Update the latest supported Kubernetes version in [the API validation](https://github.com/kubermatic/kubeone/blob/main/pkg/apis/kubeone/validation/validation.go#L40-L41) <!-- (link to the PR) -->
* [ ] Update [default admission controllers](https://github.com/kubermatic/kubeone/blob/main/pkg/kubeflags/data.go) if needed <!-- (link to the PR) -->
* [ ] Update `pause` image version in `pkg/apis/kubeone` if needed <!-- (link to the PR) -->
* [ ] Update `pause` image version in `pkg/apis/kubeone/helpers.go` if needed <!-- (link to the PR) -->
* [ ] Update [the stable version marker in Makefile](https://github.com/kubermatic/kubeone/blob/5273f9a372736569c6b09b38f2959019d29e4d6a/Makefile#L24) <!-- (link to the PR) -->
* [ ] Update [machine-controller and operating-system-manager](https://github.com/kubermatic/kubeone/blob/a5c3a14725bf135cb2682c4ec96d5872b165b98f/pkg/templates/images/images.go#L222-L224) <!-- (link to the PR) -->
* [ ] Add E2E tests <!-- (link to the PR) -->
* [ ] Add E2E tests inside `tests.yml` <!-- (link to the PR) -->
* [ ] Update daily periodics to use the latest Kubernetes release
* [ ] Update [the Compatibility Matrix](https://docs.kubermatic.com/kubeone/main/architecture/compatibility/supported-versions/) <!-- (link to the PR) -->
* [ ] Create an issue to track updating [images](https://github.com/kubermatic/kubeone/blob/main/pkg/templates/images/images.go) <!-- link to the issue -->
* [ ] Run the full conformance tests suite using [Sonobuoy](https://github.com/vmware-tanzu/sonobuoy)

Tips & Tricks:

* Sometimes the image tag does no match any official GitHub Release name. In these cases `crane ls <url of the image>` can be used to check if a new version of an image exists. Nonetheless, changelog still needs to be checked if the new version introduces any breaking changes
* Default Admission Controllers can be obtained via `docker run --rm registry.k8s.io/kube-apiserver:v${KUBERNETES_VERSION} kube-apiserver -h | grep "admission-control"`

<!--
**Action items:**
Expand Down
Loading

0 comments on commit b9768c8

Please sign in to comment.