diff --git a/README.md b/README.md index def8926..e51c3c0 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ for other OS download binnary from [release pages](https://github.com/maksim-pas This will create kubernetes cluster in Hetzner Cloud Europe region with 3 instances, 1 load balancer for the kubernetes control plane and 1 kubernetes worker node, after successful installation the cluster will have: -- [Kubernetes v1.28](https://github.com/kubernetes/kubernetes) +- [Kubernetes v1.29](https://github.com/kubernetes/kubernetes) - [Kubernetes Autoscaler](https://github.com/kubernetes/autoscaler) - [Flannel](https://github.com/flannel-io/flannel) - [Kubernetes Cloud Controller Manager for Hetzner Cloud](https://github.com/hetznercloud/hcloud-cloud-controller-manager) @@ -175,6 +175,23 @@ serverComponents: containerd: version: 1.6.24-1 +``` + +
Kubernetes v1.28 in Europe (ubuntu 22.04) + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + kubernetes: + version: 1.28.2-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 + ```
Kubernetes v1.28 in US East @@ -203,6 +220,31 @@ cluster-autoscaler:
Kubernetes v1.28 in Europe (ARM64 architecture) +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + architecture: arm + kubernetes: + version: 1.28.2-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +masterServers: + servertype: cax11 +cluster-autoscaler: + autoscalingGroups: + - name: CAX41:FSN1:cax-fsn1 + minSize: 1 + maxSize: 20 + +``` +
+
Kubernetes v1.28 in Europe (ARM64 architecture) + ```yaml ipRange: "10.0.0.0/16" masterCount: 3 @@ -224,6 +266,110 @@ cluster-autoscaler: maxSize: 20 ```
+
Kubernetes v1.29 in Europe + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 + +``` +
+
Kubernetes v1.29 in Europe (ubuntu 22.04) + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 + +``` +
+
Kubernetes v1.29 in US East + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +networkZone: us-east +location: ash +datacenter: ash-dc1 +masterServers: + servertype: cpx21 +serverComponents: + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +cluster-autoscaler: + autoscalingGroups: + - name: CPX51:ASH:cpx51-ash + minSize: 1 + maxSize: 20 +``` +
+
Kubernetes v1.29 in Europe (ubuntu 22.04, ARM64 architecture) + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + architecture: arm + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +masterServers: + servertype: cax11 +cluster-autoscaler: + autoscalingGroups: + - name: CAX41:FSN1:cax-fsn1 + minSize: 1 + maxSize: 20 + +``` +
+
Kubernetes v1.29 in Europe (ARM64 architecture) + +```yaml +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + architecture: arm + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +masterServers: + servertype: cax11 +cluster-autoscaler: + autoscalingGroups: + - name: CAX41:FSN1:cax-fsn1 + minSize: 1 + maxSize: 20 +``` +
diff --git a/e2e/configs/full.yaml b/e2e/configs/full.yaml index f38ab53..cfe6a53 100644 --- a/e2e/configs/full.yaml +++ b/e2e/configs/full.yaml @@ -1,11 +1,11 @@ clusterName: k8s serverComponents: ubuntu: - version: ubuntu-20.04 + version: ubuntu-22.04 username: hcloud-user architecture: x86 kubernetes: - version: 1.28.2-1.1 + version: 1.29.3-1.1 docker: version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) containerd: @@ -51,74 +51,74 @@ postStartScript: "" cluster-autoscaler: autoscalingGroups: - name: CX21:FSN1:cx21-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX21:FSN1:cpx21-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX31:FSN1:cx31-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX31:FSN1:cpx31-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX41:FSN1:cx41-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX41:FSN1:cpx41-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX51:FSN1:cx51-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX51:FSN1:cpx51-fsn1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX21:NBG1:cx21-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX21:NBG1:cpx21-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX31:NBG1:cx31-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX31:NBG1:cpx31-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX41:NBG1:cx41-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX41:NBG1:cpx41-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX51:NBG1:cx51-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX51:NBG1:cpx51-nbg1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX21:HEL1:cx21-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX21:HEL1:cpx21-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX31:HEL1:cx31-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX31:HEL1:cpx31-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX41:HEL1:cx41-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX41:HEL1:cpx41-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CX51:HEL1:cx51-hel1 - minSize: 1 + minSize: 0 maxSize: 20 - name: CPX51:HEL1:cpx51-hel1 - minSize: 1 + minSize: 0 maxSize: 20 diff --git a/e2e/configs/v1.28-amd64-ubuntu-22.04.yaml b/e2e/configs/v1.28-amd64-ubuntu-22.04.yaml index 8bce01c..de65770 100644 --- a/e2e/configs/v1.28-amd64-ubuntu-22.04.yaml +++ b/e2e/configs/v1.28-amd64-ubuntu-22.04.yaml @@ -1,4 +1,4 @@ -# Kubernetes v1.28 in Europe (ARM64 architecture) +# Kubernetes v1.28 in Europe (ubuntu 22.04) ipRange: "10.0.0.0/16" masterCount: 3 serverComponents: diff --git a/e2e/configs/v1.29-amd64-eu-central-fsn1.yaml b/e2e/configs/v1.29-amd64-eu-central-fsn1.yaml new file mode 100644 index 0000000..70c981d --- /dev/null +++ b/e2e/configs/v1.29-amd64-eu-central-fsn1.yaml @@ -0,0 +1,10 @@ +# Kubernetes v1.29 in Europe +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 diff --git a/e2e/configs/v1.29-amd64-ubuntu-22.04.yaml b/e2e/configs/v1.29-amd64-ubuntu-22.04.yaml new file mode 100644 index 0000000..da7e869 --- /dev/null +++ b/e2e/configs/v1.29-amd64-ubuntu-22.04.yaml @@ -0,0 +1,12 @@ +# Kubernetes v1.29 in Europe (ubuntu 22.04) +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 diff --git a/e2e/configs/v1.29-amd64-us-east-ash.yaml b/e2e/configs/v1.29-amd64-us-east-ash.yaml new file mode 100644 index 0000000..7350fd9 --- /dev/null +++ b/e2e/configs/v1.29-amd64-us-east-ash.yaml @@ -0,0 +1,20 @@ +# Kubernetes v1.29 in US East +ipRange: "10.0.0.0/16" +masterCount: 3 +networkZone: us-east +location: ash +datacenter: ash-dc1 +masterServers: + servertype: cpx21 +serverComponents: + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +cluster-autoscaler: + autoscalingGroups: + - name: CPX51:ASH:cpx51-ash + minSize: 1 + maxSize: 20 \ No newline at end of file diff --git a/e2e/configs/v1.29-arm64-ubuntu-22.04.yaml b/e2e/configs/v1.29-arm64-ubuntu-22.04.yaml new file mode 100644 index 0000000..035d4b8 --- /dev/null +++ b/e2e/configs/v1.29-arm64-ubuntu-22.04.yaml @@ -0,0 +1,20 @@ +# Kubernetes v1.29 in Europe (ubuntu 22.04, ARM64 architecture) +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + version: ubuntu-22.04 + architecture: arm + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +masterServers: + servertype: cax11 +cluster-autoscaler: + autoscalingGroups: + - name: CAX41:FSN1:cax-fsn1 + minSize: 1 + maxSize: 20 diff --git a/e2e/configs/v1.29-arm64.yaml b/e2e/configs/v1.29-arm64.yaml new file mode 100644 index 0000000..11ce3ee --- /dev/null +++ b/e2e/configs/v1.29-arm64.yaml @@ -0,0 +1,19 @@ +# Kubernetes v1.29 in Europe (ARM64 architecture) +ipRange: "10.0.0.0/16" +masterCount: 3 +serverComponents: + ubuntu: + architecture: arm + kubernetes: + version: 1.29.3-1.1 + docker: + version: 5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs) + containerd: + version: 1.6.24-1 +masterServers: + servertype: cax11 +cluster-autoscaler: + autoscalingGroups: + - name: CAX41:FSN1:cax-fsn1 + minSize: 1 + maxSize: 20 \ No newline at end of file diff --git a/pkg/config/config.go b/pkg/config/config.go index 7a3335e..5c4b527 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -204,7 +204,7 @@ func defaultConfig() Type { Architecture: hcloud.ArchitectureX86, // x86 or arm }, Kubernetes: serverComponentKubernetes{ - Version: "1.28.2-1.1", + Version: "1.29.3-1.1", }, Docker: serverComponentDocker{ Version: "5:24.0.6-1~ubuntu.$(lsb_release -rs)~$(lsb_release -cs)",