diff --git a/.github/workflows/publish-docs-manual.yml b/.github/workflows/publish-docs-manual.yml index 7cf724eba7b6..060a4914b579 100644 --- a/.github/workflows/publish-docs-manual.yml +++ b/.github/workflows/publish-docs-manual.yml @@ -3,7 +3,7 @@ on: workflow_dispatch: inputs: version: - description: 'Version tag (e.g."v1.26.9+k0s.0")' + description: 'Version tag (e.g."v1.26.10+k0s.0")' required: true env: diff --git a/docs/airgap-install.md b/docs/airgap-install.md index 4a28610d1e04..82de066c7ce7 100644 --- a/docs/airgap-install.md +++ b/docs/airgap-install.md @@ -66,7 +66,7 @@ metadata: name: k0s-cluster spec: k0s: - version: 1.26.9+k0s.0 + version: 1.26.10+k0s.0 hosts: - role: controller ssh: diff --git a/docs/autopilot-multicommand.md b/docs/autopilot-multicommand.md index d04705b5ddde..4f69cbdb2c7e 100644 --- a/docs/autopilot-multicommand.md +++ b/docs/autopilot-multicommand.md @@ -62,20 +62,20 @@ processed by **autopilot**. 6: spec: 7: commands: 8: - airgapupdate: - 9: version: v1.26.9+k0s.0 + 9: version: v1.26.10+k0s.0 10: platforms: 11: linux-amd64: -12: url: https://github.com/k0sproject/k0s/releases/download/v1.26.9+k0s.0/k0s-airgap-bundle-v1.26.9+k0s.0-amd64 +12: url: https://github.com/k0sproject/k0s/releases/download/v1.26.10+k0s.0/k0s-airgap-bundle-v1.26.10+k0s.0-amd64 13: workers: 14: discovery: 15: static: 16: nodes: 17: - worker0 18: - k0supdate: -19: version: v1.26.9+k0s.0 +19: version: v1.26.10+k0s.0 20: platforms: 21: linux-amd64: -22: url: https://github.com/k0sproject/k0s/releases/download/v1.26.9+k0s.0/k0s-v1.26.9+k0s.0-amd64 +22: url: https://github.com/k0sproject/k0s/releases/download/v1.26.10+k0s.0/k0s-v1.26.10+k0s.0-amd64 23: targets: 24: controllers: 25: discovery: diff --git a/docs/autopilot.md b/docs/autopilot.md index 9a1a490a21a2..94bee84207bb 100644 --- a/docs/autopilot.md +++ b/docs/autopilot.md @@ -96,10 +96,10 @@ spec: commands: - k0supdate: - version: v1.26.9+k0s.0 + version: v1.26.10+k0s.0 platforms: linux-amd64: - url: https://github.com/k0sproject/k0s/releases/download/v1.26.9+k0s.0/k0s-v1.26.9+k0s.0-amd64 + url: https://github.com/k0sproject/k0s/releases/download/v1.26.10+k0s.0/k0s-v1.26.10+k0s.0-amd64 sha256: '0000000000000000000000000000000000000000000000000000000000000000' targets: controllers: diff --git a/docs/configuration.md b/docs/configuration.md index 6c04a488916a..40e9c91443bf 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -76,7 +76,7 @@ spec: version: 0.0.33-k0s kubeproxy: image: registry.k8s.io/kube-proxy - version: v1.26.9 + version: v1.26.10 kuberouter: cni: image: docker.io/cloudnativelabs/kube-router diff --git a/docs/docker-shim.md b/docs/docker-shim.md index bb0711051de4..8aaf1437dea0 100644 --- a/docs/docker-shim.md +++ b/docs/docker-shim.md @@ -31,9 +31,9 @@ Get a list of all nodes (k0s is still version 1.23, which already includes the d ```sh sudo k0s kubectl get nodes -o wide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 52m v1.26.9+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 -ip-10-0-62-250.eu-west-1.compute.internal Ready 12s v1.26.9+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 52m v1.26.10+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 +ip-10-0-62-250.eu-west-1.compute.internal Ready 12s v1.26.10+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 ``` cordon and drain the nodes (migrate one by one): @@ -46,9 +46,9 @@ sudo k0s kubectl drain ip-10-0-62-250.eu-west-1.compute.internal --ignore-daemon ```sh sudo k0s kubectl get nodes -o wide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 56m v1.26.9+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 -ip-10-0-62-250.eu-west-1.compute.internal Ready,SchedulingDisabled 3m40s v1.26.9+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 56m v1.26.10+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 +ip-10-0-62-250.eu-west-1.compute.internal Ready,SchedulingDisabled 3m40s v1.26.10+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 ``` Stop k0s on the node: @@ -142,9 +142,9 @@ On the controller, you'll be able to see the worker started with the new docker ```sh sudo k0s kubectl get nodes -o wide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 117m v1.26.9+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 -ip-10-0-62-250.eu-west-1.compute.internal Ready,SchedulingDisabled 64m v1.26.9+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 117m v1.26.10+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 +ip-10-0-62-250.eu-west-1.compute.internal Ready,SchedulingDisabled 64m v1.26.10+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 ``` ### Uncordon the Node @@ -160,7 +160,7 @@ You should now see the node Ready for scheduling with the docker Runtime: ```sh sudo k0s kubectl get nodes -o wide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 119m v1.26.9+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 -ip-10-0-62-250.eu-west-1.compute.internal Ready 66m v1.26.9+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +ip-10-0-49-188.eu-west-1.compute.internal Ready control-plane 119m v1.26.10+k0s 10.0.49.188 Ubuntu 20.04.4 LTS 5.13.0-1022-aws docker://20.10.16 +ip-10-0-62-250.eu-west-1.compute.internal Ready 66m v1.26.10+k0s 10.0.62.250 Ubuntu 20.04.4 LTS 5.13.0-1017-aws docker://20.10.16 ``` diff --git a/docs/install.md b/docs/install.md index 7915586b0c89..fe63e708791c 100644 --- a/docs/install.md +++ b/docs/install.md @@ -61,7 +61,7 @@ Though the Quick Start material is written for Debian/Ubuntu, you can use it for ```shell $ sudo k0s status - Version: v1.26.9+k0s.0 + Version: v1.26.10+k0s.0 Process ID: 436 Role: controller Workloads: true @@ -77,7 +77,7 @@ Though the Quick Start material is written for Debian/Ubuntu, you can use it for ```shell $ sudo k0s kubectl get nodes NAME STATUS ROLES AGE VERSION - k0s Ready 4m6s v1.26.9+k0s + k0s Ready 4m6s v1.26.10+k0s ``` ## Uninstall k0s diff --git a/docs/k0s-in-docker.md b/docs/k0s-in-docker.md index 575fe42cac05..884857bbf65e 100644 --- a/docs/k0s-in-docker.md +++ b/docs/k0s-in-docker.md @@ -10,10 +10,10 @@ You will require a [Docker environment](https://docs.docker.com/get-docker/) run The k0s containers are published both on Docker Hub and GitHub. For reasons of simplicity, the examples given here use Docker Hub (GitHub requires a separate authentication that is not covered). Alternative links include: -- docker.io/k0sproject/k0s:v1.26.9-k0s.0 -- ghcr.io/k0sproject/k0s:v1.26.9-k0s.0 +- docker.io/k0sproject/k0s:v1.26.10-k0s.0 +- ghcr.io/k0sproject/k0s:v1.26.10-k0s.0 -**Note:** Due to Docker Hub tag validation scheme, we have to use `-` as the k0s version separator instead of the usual `+`. So for example k0s version `v1.26.9+k0s.0` is tagged as `docker.io/k0sproject/k0s:v1.26.9-k0s.0`. +**Note:** Due to Docker Hub tag validation scheme, we have to use `-` as the k0s version separator instead of the usual `+`. So for example k0s version `v1.26.10+k0s.0` is tagged as `docker.io/k0sproject/k0s:v1.26.10-k0s.0`. ## Start k0s diff --git a/docs/k0s-multi-node.md b/docs/k0s-multi-node.md index d512dc96b220..52b1f8620508 100644 --- a/docs/k0s-multi-node.md +++ b/docs/k0s-multi-node.md @@ -22,15 +22,15 @@ curl -sSLf https://get.k0s.sh | sudo sh The download script accepts the following environment variables: -| Variable | Purpose | -|:----------------------------|:--------------------------------------------------| -| `K0S_VERSION=v1.26.9+k0s.0` | Select the version of k0s to be installed | -| `DEBUG=true` | Output commands and their arguments at execution. | +| Variable | Purpose | +|:-----------------------------|:--------------------------------------------------| +| `K0S_VERSION=v1.26.10+k0s.0` | Select the version of k0s to be installed | +| `DEBUG=true` | Output commands and their arguments at execution. | **Note**: If you require environment variables and use sudo, you can do: ```shell -curl -sSLf https://get.k0s.sh | sudo K0S_VERSION=v1.26.9+k0s.0 sh +curl -sSLf https://get.k0s.sh | sudo K0S_VERSION=v1.26.10+k0s.0 sh ``` ### 2. Bootstrap a controller node @@ -126,7 +126,7 @@ To get general information about your k0s instance's status: ``` ```shell -Version: v1.26.9+k0s.0 +Version: v1.26.10+k0s.0 Process ID: 2769 Parent Process ID: 1 Role: controller @@ -144,7 +144,7 @@ sudo k0s kubectl get nodes ```shell NAME STATUS ROLES AGE VERSION -k0s Ready 4m6s v1.26.9+k0s +k0s Ready 4m6s v1.26.10+k0s ``` You can also access your cluster easily with [Lens](https://k8slens.dev/), simply by copying the kubeconfig and pasting it to Lens: diff --git a/docs/nllb.md b/docs/nllb.md index 272a80f66f2d..40e01c04a17c 100644 --- a/docs/nllb.md +++ b/docs/nllb.md @@ -88,7 +88,7 @@ metadata: name: k0s-cluster spec: k0s: - version: v1.26.9+k0s.0 + version: v1.26.10+k0s.0 config: spec: network: @@ -176,11 +176,11 @@ level=info msg="==> Running phase: Validate hosts" level=info msg="==> Running phase: Gather k0s facts" level=info msg="==> Running phase: Validate facts" level=info msg="==> Running phase: Upload k0s binaries to hosts" -level=info msg="[ssh] 10.81.146.254:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0" -level=info msg="[ssh] 10.81.146.113:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0" -level=info msg="[ssh] 10.81.146.51:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0" -level=info msg="[ssh] 10.81.146.198:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0" -level=info msg="[ssh] 10.81.146.184:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0" +level=info msg="[ssh] 10.81.146.254:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0" +level=info msg="[ssh] 10.81.146.113:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0" +level=info msg="[ssh] 10.81.146.51:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0" +level=info msg="[ssh] 10.81.146.198:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0" +level=info msg="[ssh] 10.81.146.184:22: uploading k0s binary from /home/k0sctl/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0" level=info msg="==> Running phase: Configure k0s" level=info msg="[ssh] 10.81.146.254:22: validating configuration" level=info msg="[ssh] 10.81.146.184:22: validating configuration" @@ -220,7 +220,7 @@ level=info msg="[ssh] 10.81.146.51:22: waiting for node to become ready" level=info msg="==> Running phase: Release exclusive host lock" level=info msg="==> Running phase: Disconnect from hosts" level=info msg="==> Finished in 3m30s" -level=info msg="k0s cluster version v1.26.9+k0s.0 is now installed" +level=info msg="k0s cluster version v1.26.10+k0s.0 is now installed" level=info msg="Tip: To access the cluster you can now fetch the admin kubeconfig using:" level=info msg=" k0sctl kubeconfig" ``` @@ -257,9 +257,9 @@ listed, too: ```console $ kubectl get nodes -owide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -k0s-worker-0 Ready 2m16s v1.26.9+k0s 10.81.146.198 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 -k0s-worker-1 Ready 2m15s v1.26.9+k0s 10.81.146.51 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +k0s-worker-0 Ready 2m16s v1.26.10+k0s 10.81.146.198 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 +k0s-worker-1 Ready 2m15s v1.26.10+k0s 10.81.146.51 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 ``` There is one node-local load balancer pod running for each worker node: @@ -303,9 +303,9 @@ k0s-controller-1 $ sed -i s#https://10\\.81\\.146\\.254:6443#https://10.81.146.184:6443#g k0s-kubeconfig $ kubectl get nodes -owide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -k0s-worker-0 Ready 3m35s v1.26.9+k0s 10.81.146.198 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 -k0s-worker-1 Ready 3m34s v1.26.9+k0s 10.81.146.51 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +k0s-worker-0 Ready 3m35s v1.26.10+k0s 10.81.146.198 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 +k0s-worker-1 Ready 3m34s v1.26.10+k0s 10.81.146.51 Alpine Linux v3.17 5.15.83-0-virt containerd://1.6.18 $ kubectl -n kube-system get pods -owide -l app.kubernetes.io/managed-by=k0s,app.kubernetes.io/component=nllb NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES diff --git a/docs/raspberry-pi4.md b/docs/raspberry-pi4.md index 911b50fd2c4b..5d16a173af85 100644 --- a/docs/raspberry-pi4.md +++ b/docs/raspberry-pi4.md @@ -125,7 +125,7 @@ Download a [k0s release](https://github.com/k0sproject/k0s/releases/latest). For example: ```shell -wget -O /tmp/k0s https://github.com/k0sproject/k0s/releases/download/v1.26.9+k0s.0/k0s-v1.26.9+k0s.0-arm64 # replace version number! +wget -O /tmp/k0s https://github.com/k0sproject/k0s/releases/download/v1.26.10+k0s.0/k0s-v1.26.10+k0s.0-arm64 # replace version number! sudo install /tmp/k0s /usr/local/bin/k0s ``` @@ -142,7 +142,7 @@ At this point you can run `k0s`: ```console ubuntu@ubuntu:~$ k0s version -v1.26.9+k0s.0 +v1.26.10+k0s.0 ``` To check if k0s's [system requirements](system-requirements.md) and [external @@ -287,8 +287,8 @@ When the cluster is up, try to have a look: ```console ubuntu@ubuntu:~$ sudo k0s kc get nodes -owide -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -ubuntu Ready control-plane 4m41s v1.26.9+k0s 10.152.56.54 Ubuntu 22.04.1 LTS 5.15.0-1013-raspi containerd://1.6.10 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +ubuntu Ready control-plane 4m41s v1.26.10+k0s 10.152.56.54 Ubuntu 22.04.1 LTS 5.15.0-1013-raspi containerd://1.6.10 ubuntu@ubuntu:~$ sudo k0s kc get pod -owide -A NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system kube-proxy-kkv2l 1/1 Running 0 4m44s 10.152.56.54 ubuntu @@ -445,7 +445,7 @@ As this is a worker node, we cannot access the Kubernetes API via the builtin ```console ubuntu@ubuntu:~$ sudo k0s status -Version: v1.26.9+k0s.0 +Version: v1.26.10+k0s.0 Process ID: 1631 Role: worker Workloads: true @@ -496,8 +496,8 @@ Using the above kubeconfig, you can now access and use the cluster: ```console ubuntu@ubuntu:~$ KUBECONFIG=/path/to/kubeconfig kubectl get nodes,deployments,pods -owide -A -NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME -node/ubuntu Ready 5m1s v1.26.9+k0s 10.152.56.54 Ubuntu 22.04.1 LTS 5.15.0-1013-raspi containerd://1.6.10 +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +node/ubuntu Ready 5m1s v1.26.10+k0s 10.152.56.54 Ubuntu 22.04.1 LTS 5.15.0-1013-raspi containerd://1.6.10 NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR kube-system deployment.apps/coredns 1/1 1 1 33m coredns registry.k8s.io/coredns/coredns:v1.7.0 k8s-app=kube-dns diff --git a/docs/releases.md b/docs/releases.md index 3cd52c8848e0..51beb491921c 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -12,6 +12,6 @@ The biggest new k0s features will typically only be delivered on top of the late The k0s version string consists of the Kubernetes version and the k0s version. For example: -- v1.26.9+k0s.0 +- v1.26.10+k0s.0 -The Kubernetes version (1.26.9) is the first part, and the last part (k0s.0) reflects the k0s version, which is built on top of the certain Kubernetes version. +The Kubernetes version (1.26.10) is the first part, and the last part (k0s.0) reflects the k0s version, which is built on top of the certain Kubernetes version. diff --git a/docs/reset.md b/docs/reset.md index 049d78b2335f..f869e85687c3 100644 --- a/docs/reset.md +++ b/docs/reset.md @@ -50,8 +50,8 @@ k0sctl can be used to connect each node and remove all k0s-related files and pro INFO ==> Running phase: Prepare hosts INFO ==> Running phase: Gather k0s facts INFO [ssh] 13.53.43.63:22: found existing configuration - INFO [ssh] 13.53.43.63:22: is running k0s controller version 1.26.9+k0s.0 - INFO [ssh] 13.53.218.149:22: is running k0s worker version 1.26.9+k0s.0 + INFO [ssh] 13.53.43.63:22: is running k0s controller version 1.26.10+k0s.0 + INFO [ssh] 13.53.218.149:22: is running k0s worker version 1.26.10+k0s.0 INFO [ssh] 13.53.43.63:22: checking if worker has joined INFO ==> Running phase: Reset hosts INFO [ssh] 13.53.43.63:22: stopping k0s diff --git a/docs/upgrade.md b/docs/upgrade.md index 7e976f8930c2..c0162ff7da00 100644 --- a/docs/upgrade.md +++ b/docs/upgrade.md @@ -52,7 +52,7 @@ You can configure the desired cluster version in the k0sctl configuration by set ```yaml spec: k0s: - version: 1.26.9+k0s.0 + version: 1.26.10+k0s.0 ``` If you do not specify a version, k0sctl checks online for the latest version and defaults to it. @@ -75,7 +75,7 @@ INFO[0027] [ssh] 10.0.0.17:22: waiting for node to become ready again INFO[0027] [ssh] 10.0.0.17:22: upgrade successful INFO[0027] ==> Running phase: Disconnect from hosts INFO[0027] ==> Finished in 27s -INFO[0027] k0s cluster version 1.26.9+k0s.0 is now installed +INFO[0027] k0s cluster version 1.26.10+k0s.0 is now installed INFO[0027] Tip: To access the cluster you can now fetch the admin kubeconfig using: INFO[0027] k0sctl kubeconfig ``` diff --git a/docs/worker-node-config.md b/docs/worker-node-config.md index 72b192d7b150..04b1220a51a1 100644 --- a/docs/worker-node-config.md +++ b/docs/worker-node-config.md @@ -14,7 +14,7 @@ kubectl get node --show-labels ```shell NAME STATUS ROLES AGE VERSION LABELS -worker0 NotReady 10s v1.26.9+k0s beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,k0sproject.io/foo=bar,k0sproject.io/other=xyz,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker0,kubernetes.io/os=linux +worker0 NotReady 10s v1.26.10+k0s beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,k0sproject.io/foo=bar,k0sproject.io/other=xyz,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker0,kubernetes.io/os=linux ``` Controller worker nodes are assigned `node.k0sproject.io/role=control-plane` and `node-role.kubernetes.io/control-plane=true` labels: @@ -25,7 +25,7 @@ kubectl get node --show-labels ```shell NAME STATUS ROLES AGE VERSION LABELS -controller0 NotReady control-plane 10s v1.26.9+k0s beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=worker0,kubernetes.io/os=linux,node.k0sproject.io/role=control-plane,node-role.kubernetes.io/control-plane=true +controller0 NotReady control-plane 10s v1.26.10+k0s beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=worker0,kubernetes.io/os=linux,node.k0sproject.io/role=control-plane,node-role.kubernetes.io/control-plane=true ``` **Note:** Setting the labels is only effective on the first registration of the node. Changing the labels thereafter has no effect. diff --git a/embedded-bins/Makefile.variables b/embedded-bins/Makefile.variables index abc604f43f6b..43d87951e06e 100644 --- a/embedded-bins/Makefile.variables +++ b/embedded-bins/Makefile.variables @@ -22,7 +22,7 @@ containerd_build_shim_go_cgo_enabled = 0 #containerd_build_go_ldflags = containerd_build_go_ldflags_extra = "-w -s -extldflags=-static" -kubernetes_version = 1.26.9 +kubernetes_version = 1.26.10 helm_version = 3.11.1 kubernetes_buildimage = $(golang_buildimage) kubernetes_build_go_tags = "providerless" diff --git a/examples/footloose-ha-controllers/Dockerfile b/examples/footloose-ha-controllers/Dockerfile index 5016abefc6bd..c8a2d2a0575d 100644 --- a/examples/footloose-ha-controllers/Dockerfile +++ b/examples/footloose-ha-controllers/Dockerfile @@ -2,7 +2,7 @@ FROM quay.io/footloose/ubuntu18.04 ADD k0s.service /etc/systemd/system/k0s.service -RUN curl -L -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v1.26.9/bin/linux/amd64/kubectl && \ +RUN curl -L -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v1.26.10/bin/linux/amd64/kubectl && \ chmod +x /usr/local/bin/kubectl ENV KUBECONFIG=/var/lib/k0s/pki/admin.conf diff --git a/go.mod b/go.mod index 60b9b5d3dca0..aea7bf882179 100644 --- a/go.mod +++ b/go.mod @@ -61,19 +61,19 @@ require ( // Kubernetes require ( - k8s.io/api v0.26.9 - k8s.io/apiextensions-apiserver v0.26.9 - k8s.io/apimachinery v0.26.9 - k8s.io/cli-runtime v0.26.9 - k8s.io/client-go v0.26.9 - k8s.io/cloud-provider v0.26.9 - k8s.io/component-base v0.26.9 - k8s.io/cri-api v0.26.9 - k8s.io/kube-aggregator v0.26.9 - k8s.io/kubectl v0.26.9 - k8s.io/kubelet v0.26.9 - k8s.io/kubernetes v1.26.9 - k8s.io/mount-utils v0.26.9 + k8s.io/api v0.26.10 + k8s.io/apiextensions-apiserver v0.26.10 + k8s.io/apimachinery v0.26.10 + k8s.io/cli-runtime v0.26.10 + k8s.io/client-go v0.26.10 + k8s.io/cloud-provider v0.26.10 + k8s.io/component-base v0.26.10 + k8s.io/cri-api v0.26.10 + k8s.io/kube-aggregator v0.26.10 + k8s.io/kubectl v0.26.10 + k8s.io/kubelet v0.26.10 + k8s.io/kubernetes v1.26.10 + k8s.io/mount-utils v0.26.10 k8s.io/utils v0.0.0-20221128185143-99ec85e7a448 sigs.k8s.io/controller-runtime v0.13.1-0.20221206203637-3da2de04734a // master branch as of 2022-12-06. We need to bump up when there's a new release compatible with k8s 1.26 sigs.k8s.io/yaml v1.3.0 @@ -260,13 +260,13 @@ require ( gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiserver v0.26.9 // indirect - k8s.io/component-helpers v0.26.9 // indirect - k8s.io/controller-manager v0.26.9 // indirect + k8s.io/apiserver v0.26.10 // indirect + k8s.io/component-helpers v0.26.10 // indirect + k8s.io/controller-manager v0.26.10 // indirect k8s.io/klog/v2 v2.80.1 // indirect - k8s.io/kms v0.26.9 // indirect + k8s.io/kms v0.26.10 // indirect k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 // indirect - k8s.io/metrics v0.26.9 // indirect + k8s.io/metrics v0.26.10 // indirect oras.land/oras-go v1.2.2 // indirect sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.37 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect @@ -282,34 +282,34 @@ replace github.com/weaveworks/footloose => github.com/ncopa/footloose v0.0.0-202 // Replacements duplicated from upstream Kubernetes replace ( - // https://github.com/kubernetes/kubernetes/blob/v1.26.9/go.mod#L252-L280 - k8s.io/api => k8s.io/api v0.26.9 - k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.26.9 - k8s.io/apimachinery => k8s.io/apimachinery v0.26.9 - k8s.io/apiserver => k8s.io/apiserver v0.26.9 - k8s.io/cli-runtime => k8s.io/cli-runtime v0.26.9 - k8s.io/client-go => k8s.io/client-go v0.26.9 - k8s.io/cloud-provider => k8s.io/cloud-provider v0.26.9 - k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.26.9 - k8s.io/code-generator => k8s.io/code-generator v0.26.9 - k8s.io/component-base => k8s.io/component-base v0.26.9 - k8s.io/component-helpers => k8s.io/component-helpers v0.26.9 - k8s.io/controller-manager => k8s.io/controller-manager v0.26.9 - k8s.io/cri-api => k8s.io/cri-api v0.26.9 - k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.26.9 - k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.26.9 - k8s.io/kms => k8s.io/kms v0.26.9 - k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.26.9 - k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.26.9 - k8s.io/kube-proxy => k8s.io/kube-proxy v0.26.9 - k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.26.9 - k8s.io/kubectl => k8s.io/kubectl v0.26.9 - k8s.io/kubelet => k8s.io/kubelet v0.26.9 - k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.26.9 - k8s.io/metrics => k8s.io/metrics v0.26.9 - k8s.io/mount-utils => k8s.io/mount-utils v0.26.9 - k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.26.9 - k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.26.9 - k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.26.9 - k8s.io/sample-controller => k8s.io/sample-controller v0.26.9 + // https://github.com/kubernetes/kubernetes/blob/v1.26.10/go.mod#L252-L280 + k8s.io/api => k8s.io/api v0.26.10 + k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.26.10 + k8s.io/apimachinery => k8s.io/apimachinery v0.26.10 + k8s.io/apiserver => k8s.io/apiserver v0.26.10 + k8s.io/cli-runtime => k8s.io/cli-runtime v0.26.10 + k8s.io/client-go => k8s.io/client-go v0.26.10 + k8s.io/cloud-provider => k8s.io/cloud-provider v0.26.10 + k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.26.10 + k8s.io/code-generator => k8s.io/code-generator v0.26.10 + k8s.io/component-base => k8s.io/component-base v0.26.10 + k8s.io/component-helpers => k8s.io/component-helpers v0.26.10 + k8s.io/controller-manager => k8s.io/controller-manager v0.26.10 + k8s.io/cri-api => k8s.io/cri-api v0.26.10 + k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.26.10 + k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.26.10 + k8s.io/kms => k8s.io/kms v0.26.10 + k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.26.10 + k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.26.10 + k8s.io/kube-proxy => k8s.io/kube-proxy v0.26.10 + k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.26.10 + k8s.io/kubectl => k8s.io/kubectl v0.26.10 + k8s.io/kubelet => k8s.io/kubelet v0.26.10 + k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.26.10 + k8s.io/metrics => k8s.io/metrics v0.26.10 + k8s.io/mount-utils => k8s.io/mount-utils v0.26.10 + k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.26.10 + k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.26.10 + k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.26.10 + k8s.io/sample-controller => k8s.io/sample-controller v0.26.10 ) diff --git a/go.sum b/go.sum index 6b4bc97bafc4..e4cace47b96d 100644 --- a/go.sum +++ b/go.sum @@ -1429,7 +1429,7 @@ golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1582,7 +1582,7 @@ golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -1591,7 +1591,7 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1605,7 +1605,7 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1909,29 +1909,29 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.26.9 h1:s8Y+G1u2JM55b90+Yo2RVb3PGT/hkWNVPN4idPERxJg= -k8s.io/api v0.26.9/go.mod h1:W/W4fEWRVzPD36820LlVUQfNBiSbiq0VPWRFJKwzmUg= -k8s.io/apiextensions-apiserver v0.26.9 h1:aJqWRuBj9i9J6tIDniqUDYM5QCRajTKXK/GO+zEccGQ= -k8s.io/apiextensions-apiserver v0.26.9/go.mod h1:L1uysxOP2kC1vkZTlHGUlUl5WSpa7e4GHJmGEZY7yLg= -k8s.io/apimachinery v0.26.9 h1:5yAV9cFR7Z4gIorKcAjWnx4uxtxiFsERwq4Pvmx0CCg= -k8s.io/apimachinery v0.26.9/go.mod h1:qYzLkrQ9lhrZRh0jNKo2cfvf/R1/kQONnSiyB7NUJU0= -k8s.io/apiserver v0.26.9 h1:G8D5XIXbhLzqdRY3FajzkKE2lt8hnAW5Vjq67mzEeR8= -k8s.io/apiserver v0.26.9/go.mod h1:HY2TzNkDgq71jsNLyk61ZoDrpiyvujdY6kHyT9DwvtU= -k8s.io/cli-runtime v0.26.9 h1:Iv095J30ieAvYvQabW/ds3BPwC8n7RvFN+mLRWNcTB8= -k8s.io/cli-runtime v0.26.9/go.mod h1:fnnTrhjj3dZz4ULolimyUrBiChVSBKgoyPnJT1WV1GE= -k8s.io/client-go v0.26.9 h1:TGWi/6guEjIgT0Hg871Gsmx0qFuoGyGFjlFedrk7It0= -k8s.io/client-go v0.26.9/go.mod h1:tU1FZS0bwAmAFyPYpZycUQrQnUMzQ5MHloop7EbX6ow= -k8s.io/cloud-provider v0.26.9 h1:JEi8Ru+mI337VL1OWK5WpcWw4A2L59WuQuyEXqrsJQ8= -k8s.io/cloud-provider v0.26.9/go.mod h1:81N/JbR0Z/5ndAREDWDALIhVBoWgWTc2mbf1EjfJ8aQ= -k8s.io/code-generator v0.26.9/go.mod h1:seNkA/wYpeG1GT1REW1xHk4MCjQcVbx6FFAXKwCgdlE= -k8s.io/component-base v0.26.9 h1:qQVdQgyEIUe8EUkB3EEuQ9l5sgVlG2KgOB519yWEBGw= -k8s.io/component-base v0.26.9/go.mod h1:3WmW9lH9tbjpuvpAc22cPF/6C3VxCjMxkOU1j2mpzr8= -k8s.io/component-helpers v0.26.9 h1:rye6RTjO86//kUw6RJrpj7XmAowlQOjbVQwOJik8V30= -k8s.io/component-helpers v0.26.9/go.mod h1:i4vVG+4dQXykhnkCYXFKoBDy1eiHMInBmULGgYm2aEM= -k8s.io/controller-manager v0.26.9 h1:/KVoj+xRXBHsGaN94ICudlGK/OPoM1YouuQdouU17Hk= -k8s.io/controller-manager v0.26.9/go.mod h1:oszwsJOEHaoMyqeC1x/Nyjn25CQ0BcuEbPpnrPlVQYM= -k8s.io/cri-api v0.26.9 h1:wMJFRzXLi/2ehR1AM4vq/+tpQgJtRdk8o+T9zwlAjaQ= -k8s.io/cri-api v0.26.9/go.mod h1:xhhEy2sS6zO8oieIwGBorQLneLMLHXATFUv8+0tsFMo= +k8s.io/api v0.26.10 h1:skTnrDR0r8dg4MMLf6YZIzugxNM0BjFsWKPkNc5kOvk= +k8s.io/api v0.26.10/go.mod h1:ou/H3yviqrHtP/DSPVTfsc7qNfmU06OhajytJfYXkXw= +k8s.io/apiextensions-apiserver v0.26.10 h1:wAriTUc6l7gUqJKOxhmXnYo/VNJzk4oh4QLCUR4Uq+k= +k8s.io/apiextensions-apiserver v0.26.10/go.mod h1:N2qhlxkhJLSoC4f0M1/1lNG627b45SYqnOPEVFoQXw4= +k8s.io/apimachinery v0.26.10 h1:aE+J2KIbjctFqPp3Y0q4Wh2PD+l1p2g3Zp4UYjSvtGU= +k8s.io/apimachinery v0.26.10/go.mod h1:iT1ZP4JBP34wwM+ZQ8ByPEQ81u043iqAcsJYftX9amM= +k8s.io/apiserver v0.26.10 h1:gradpIHygzZN87yK+o6V3gpbCSF78HZ0hejLZQQwdDs= +k8s.io/apiserver v0.26.10/go.mod h1:TGrQKQWUfQcotK3P4TtoVZxXOWklFF36QZlA5wufLs4= +k8s.io/cli-runtime v0.26.10 h1:a5t8ejLCCjWBEny70uMDyPfOyOJH1qAxrrEo2a9fopU= +k8s.io/cli-runtime v0.26.10/go.mod h1:i1UCYrl+n32ej4N2n2eacOMv4T94vRL0/ooOLopN23Q= +k8s.io/client-go v0.26.10 h1:4mDzl+1IrfRxh4Ro0s65JRGJp14w77gSMUTjACYWVRo= +k8s.io/client-go v0.26.10/go.mod h1:sh74ig838gCckU4ElYclWb24lTesPdEDPnlyg5vcbkA= +k8s.io/cloud-provider v0.26.10 h1:KEKR5IN508u6qKTIp8hiQshdwjp2vAmUf1dq00YeqwE= +k8s.io/cloud-provider v0.26.10/go.mod h1:s8jaxZgFcipPVnGMxLzWbCG46BYK8ExpBaqMjtUswVg= +k8s.io/code-generator v0.26.10/go.mod h1:+IHzChHYqL6v5M5KVRglocWMzdSzH3I2jRXZK05yZ9I= +k8s.io/component-base v0.26.10 h1:vl3Gfe5aC09mNxfnQtTng7u3rnBVrShOK3MAkqEleb0= +k8s.io/component-base v0.26.10/go.mod h1:/IDdENUHG5uGxqcofZajovYXE9KSPzJ4yQbkYQt7oN0= +k8s.io/component-helpers v0.26.10 h1:KEwLNxzTE65R2kNz4UZ26h1G9O8xd6+iXVz7jkLgEYc= +k8s.io/component-helpers v0.26.10/go.mod h1:HYtL0UXL9zrYuuAmweYvHX/iQ0d0MURnvTOL3emC/r0= +k8s.io/controller-manager v0.26.10 h1:oP6PZi3tAZJq/68zahXyvNul6myMyjm88SA6dNuJDCI= +k8s.io/controller-manager v0.26.10/go.mod h1:XFqOI1Rys/Z4VGZY3BNVV2Hf17r7H5+yVpKdzcjCy4Y= +k8s.io/cri-api v0.26.10 h1:BZo9LDNLH7FWKgnvA8RuEPwCYfB98uf2RvPnGZiaTI4= +k8s.io/cri-api v0.26.10/go.mod h1:1wfVwvQwwIrdc9+vf11oN+uAhpFO3A5X1CMLU5MShfk= k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= k8s.io/gengo v0.0.0-20220902162205-c0856e24416d/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= @@ -1940,24 +1940,24 @@ k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kms v0.26.9 h1:3pGaRcG2jaBHzOMcq5zTYp5lWjZrAv7U3k+XiG8jncg= -k8s.io/kms v0.26.9/go.mod h1:AYuV9ZebRhr6cb1eT9L6kZVxvgIUxmE1Fe6kPhqYvuc= -k8s.io/kube-aggregator v0.26.9 h1:SZEHhRDWjC6d/EsvHqu+z3IsnpBBxyOsXpl1BNM7Kqo= -k8s.io/kube-aggregator v0.26.9/go.mod h1:cncsdYxOcbjjOR/oxBGJV3DcM5cWdwcm1p3hs5O7/MI= +k8s.io/kms v0.26.10 h1:QFkYcCEonlYSZy6iUpZqSn9itsPwXbNgndkM4uAtgOk= +k8s.io/kms v0.26.10/go.mod h1:3ZF23khJJAVfmT2K2kyiQN/kbqKpu2+ogecg9zY7Efk= +k8s.io/kube-aggregator v0.26.10 h1:ENztDiN6Vft9GQJDCfIcKjbRYKnkOvX7R3Jgsp8Az64= +k8s.io/kube-aggregator v0.26.10/go.mod h1:h6S7+JydG25zdghS1BwiQg07eVd0JJJyH7T+k32/tcM= k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280/go.mod h1:+Axhij7bCpeqhklhUTe3xmOn6bWxolyZEeyaFpjGtl4= k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 h1:tBEbstoM+K0FiBV5KGAKQ0kuvf54v/hwpldiJt69w1s= k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715/go.mod h1:+Axhij7bCpeqhklhUTe3xmOn6bWxolyZEeyaFpjGtl4= -k8s.io/kubectl v0.26.9 h1:0Z8wEFQoXqWbWfT7G9si5EKVjYf5KG4hocSB7B8Jkbc= -k8s.io/kubectl v0.26.9/go.mod h1:Rl9W561iyUZtzwgstHcKChzUo2xMaGqb7Za6jUDMKP4= -k8s.io/kubelet v0.26.9 h1:+abHk/+qA8AD+1cfWCWkScLg3ye/sL0ToAhQ5xG5kcU= -k8s.io/kubelet v0.26.9/go.mod h1:b7p+z/h63qWQeHLa0eAphLbLJ2LEqQsx/SgirzmJhlU= +k8s.io/kubectl v0.26.10 h1:UoHA2Apb/Ack+B3evJjokbQ1shq6WdAmVi9AtWiY1B8= +k8s.io/kubectl v0.26.10/go.mod h1:U8Zb+jkWVI3H/LSbCDHQ0d70uYmOJtNQk9V2fmg7tGw= +k8s.io/kubelet v0.26.10 h1:/ChL4fCohFNPEvZbpt6qFXMrwFgLw0dgRaseMQ1wehw= +k8s.io/kubelet v0.26.10/go.mod h1:CptPtpIILi3Z0Z2522hMBF+gnDW/rwWGTg3fteoK0Qk= k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/kubernetes v1.26.9 h1:vdTix+Rh3wbNvbXk/efOeDLX3lng12t1xdsG4rSksmk= -k8s.io/kubernetes v1.26.9/go.mod h1:gvP7bsbtu0/cA0ZBJqayLm9lS1PP3WCwrhQOAbpqsK8= -k8s.io/metrics v0.26.9 h1:IiaDInyAR62O6curIYJCF7vUh8GQqldxaOLJsCfGDf8= -k8s.io/metrics v0.26.9/go.mod h1:Uv1AlsfMlogvpM8jSksFheG0ebVzJf5aIPgBYLe6H0g= -k8s.io/mount-utils v0.26.9 h1:vKmnimy/UAKGEK2bM7+SwEDHVeDbn6CfmiXU+2LOty8= -k8s.io/mount-utils v0.26.9/go.mod h1:S+09/ujdtdKRo3bzSQXonHpIEKc+svPe8SNgBUJBj8E= +k8s.io/kubernetes v1.26.10 h1:0px6+62d5Z3pcRPYl3Fc00t3W7BtBjqkjcRarp597Lk= +k8s.io/kubernetes v1.26.10/go.mod h1:FJGPRZLL8WHUDq5XAPs4Ut4jCB0f08R7MKTRP8CGpvI= +k8s.io/metrics v0.26.10 h1:CuGfiy57Wfuh6QszXUaVOqwJq0UUeonS91l/ru6YEEs= +k8s.io/metrics v0.26.10/go.mod h1:wbN+rQFodbdAfN/n6OweeiofbdR4iM7N5xsiafJpMGk= +k8s.io/mount-utils v0.26.10 h1:symeTUgJj+dZRy6xrpTmKQ4O2ozqMePfNAR1YEhFj1s= +k8s.io/mount-utils v0.26.10/go.mod h1:iueAuIucD6q4SQ1xgOG1VlhzoSh7TItL45cZEMDl/00= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= diff --git a/hack/tool/go.mod b/hack/tool/go.mod index dcd35e374ee1..c35cd29c5169 100644 --- a/hack/tool/go.mod +++ b/hack/tool/go.mod @@ -87,8 +87,8 @@ require ( google.golang.org/protobuf v1.28.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect - k8s.io/apimachinery v0.26.9 // indirect - k8s.io/client-go v0.26.9 // indirect + k8s.io/apimachinery v0.26.10 // indirect + k8s.io/client-go v0.26.10 // indirect k8s.io/klog/v2 v2.80.1 // indirect k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 // indirect k8s.io/utils v0.0.0-20221128185143-99ec85e7a448 // indirect diff --git a/hack/tool/go.sum b/hack/tool/go.sum index e01d51786b09..4f80bd79816e 100644 --- a/hack/tool/go.sum +++ b/hack/tool/go.sum @@ -429,11 +429,11 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.26.9 h1:s8Y+G1u2JM55b90+Yo2RVb3PGT/hkWNVPN4idPERxJg= -k8s.io/apimachinery v0.26.9 h1:5yAV9cFR7Z4gIorKcAjWnx4uxtxiFsERwq4Pvmx0CCg= -k8s.io/apimachinery v0.26.9/go.mod h1:qYzLkrQ9lhrZRh0jNKo2cfvf/R1/kQONnSiyB7NUJU0= -k8s.io/client-go v0.26.9 h1:TGWi/6guEjIgT0Hg871Gsmx0qFuoGyGFjlFedrk7It0= -k8s.io/client-go v0.26.9/go.mod h1:tU1FZS0bwAmAFyPYpZycUQrQnUMzQ5MHloop7EbX6ow= +k8s.io/api v0.26.10 h1:skTnrDR0r8dg4MMLf6YZIzugxNM0BjFsWKPkNc5kOvk= +k8s.io/apimachinery v0.26.10 h1:aE+J2KIbjctFqPp3Y0q4Wh2PD+l1p2g3Zp4UYjSvtGU= +k8s.io/apimachinery v0.26.10/go.mod h1:iT1ZP4JBP34wwM+ZQ8ByPEQ81u043iqAcsJYftX9amM= +k8s.io/client-go v0.26.10 h1:4mDzl+1IrfRxh4Ro0s65JRGJp14w77gSMUTjACYWVRo= +k8s.io/client-go v0.26.10/go.mod h1:sh74ig838gCckU4ElYclWb24lTesPdEDPnlyg5vcbkA= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 h1:tBEbstoM+K0FiBV5KGAKQ0kuvf54v/hwpldiJt69w1s= diff --git a/inttest/conformance/README.md b/inttest/conformance/README.md index c5fe731954bd..2586dfa65098 100644 --- a/inttest/conformance/README.md +++ b/inttest/conformance/README.md @@ -35,15 +35,15 @@ In order to run the conformance test, you will need to set the tested k0s versio In the same directory as your `main.tf` file, create an additional file `terraform.tfvars` with the following input: ```terraform -k0s_version=v1.26.9+k0s.0 -k8s_version=v1.26.9 +k0s_version=v1.26.10+k0s.0 +k8s_version=v1.26.10 sonobuoy_version=0.53.2 ``` ### 2. Environment variables ```shell -TF_VAR_k0s_version=v1.26.9+k0s.0 TF_VAR_sonobuoy_version=0.20.0 TF_VAR_k8s_version=v1.26.9 terraform apply +TF_VAR_k0s_version=v1.26.10+k0s.0 TF_VAR_sonobuoy_version=0.20.0 TF_VAR_k8s_version=v1.26.10 terraform apply ``` **NOTE:** By default, terraform will fetch sonobuoy version **0.53.2**. If you want to use a different version you can override this with one of the above methods. diff --git a/inttest/sonobuoy/README.md b/inttest/sonobuoy/README.md index 2126b45b9919..9bedfcbb9ee1 100644 --- a/inttest/sonobuoy/README.md +++ b/inttest/sonobuoy/README.md @@ -61,7 +61,7 @@ spec: user: "ubuntu" uploadBinary: true k0s: - version: "1.26.9+k0s.0" + version: "1.26.10+k0s.0" ``` To deploy a k0s cluster on the AWS machine, run: @@ -98,9 +98,9 @@ INFO ==> Running phase: Gather host facts . . . -INFO [ssh] 3.250.52.147:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0 -INFO [ssh] 63.32.21.232:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0 -INFO [ssh] 54.216.71.108:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.9+k0s.0 +INFO [ssh] 3.250.52.147:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0 +INFO [ssh] 63.32.21.232:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0 +INFO [ssh] 54.216.71.108:22: uploading k0s binary from /home/ubuntu/.cache/k0sctl/k0s/linux/amd64/k0s-v1.26.10+k0s.0 INFO ==> Running phase: Configure k0s WARN [ssh] 63.32.21.232:22: generating default configuration INFO [ssh] 63.32.21.232:22: validating configuration @@ -124,7 +124,7 @@ INFO [ssh] 3.250.52.147:22: waiting for node to become ready INFO ==> Running phase: Release exclusive host lock INFO ==> Running phase: Disconnect from hosts INFO ==> Finished in 1m42s -INFO k0s cluster version v1.26.9+k0s.0 is now installed +INFO k0s cluster version v1.26.10+k0s.0 is now installed INFO Tip: To access the cluster you can now fetch the admin kubeconfig using: INFO k0sctl kubeconfig ``` @@ -151,7 +151,7 @@ Example Output: ➜ make check-conformance /home/ubuntu/k0s/inttest/bin/sonobuoy run --wait=1200 \ --mode=certified-conformance \ - --kubernetes-version=v1.26.9 + --kubernetes-version=v1.26.10 INFO[0000] create request issued name=sonobuoy namespace= resource=namespaces INFO[0000] create request issued name=sonobuoy-serviceaccount namespace=sonobuoy resource=serviceaccounts INFO[0000] create request issued name=sonobuoy-serviceaccount-sonobuoy namespace= resource=clusterrolebindings diff --git a/inttest/update-server/html/unstable/index.yaml b/inttest/update-server/html/unstable/index.yaml index 38a9094aa5bb..075bdbfae268 100644 --- a/inttest/update-server/html/unstable/index.yaml +++ b/inttest/update-server/html/unstable/index.yaml @@ -1,5 +1,5 @@ name: unstable -version: v1.26.9+k0s.0 +version: v1.26.10+k0s.0 downloadURLs: k0s: linux-amd64: ..../k0s-amd64 diff --git a/pkg/constant/constant_shared.go b/pkg/constant/constant_shared.go index eca221acf451..8703b7e9bb39 100644 --- a/pkg/constant/constant_shared.go +++ b/pkg/constant/constant_shared.go @@ -85,7 +85,7 @@ const ( MetricsImage = "registry.k8s.io/metrics-server/metrics-server" MetricsImageVersion = "v0.6.4" KubeProxyImage = "registry.k8s.io/kube-proxy" - KubeProxyImageVersion = "v1.26.9" + KubeProxyImageVersion = "v1.26.10" CoreDNSImage = "docker.io/coredns/coredns" CoreDNSImageVersion = "1.10.1" EnvoyProxyImage = "docker.io/envoyproxy/envoy-distroless"