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)",