Skip to content

Commit

Permalink
kubernetes 1.29 (#114)
Browse files Browse the repository at this point in the history
Signed-off-by: Maksim Paskal <[email protected]>
  • Loading branch information
maksim-paskal authored Apr 25, 2024
1 parent 33182ad commit 56f679d
Show file tree
Hide file tree
Showing 15 changed files with 247 additions and 108 deletions.
164 changes: 126 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -64,7 +64,7 @@ masterCount: 3
serverComponents:
kubernetes:
# customize kubertenes version
version: 1.25.14-1.1
version: 1.29.3-1.1
docker:
# customize apt package version for docker install
# apt-cache madison docker-ce
Expand Down Expand Up @@ -98,98 +98,162 @@ preStartScript: |
```
<!--- move_e2e_details_start -->
<details><summary>Kubernetes v1.25 in Europe</summary>
<details><summary>Kubernetes: v1.28, Arch: amd64, Ubuntu: 20.04, Region: eu</summary>
```yaml
ipRange: "10.0.0.0/16"
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-20.04
architecture: x86
kubernetes:
version: 1.25.14-1.1
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
cluster-autoscaler:
replicaCount: 3
resources:
requests:
cpu: 100m
memory: 300Mi
preStartScript: |
# add some custom cron job on node
crontab <<EOF
0 0 * * * /usr/bin/docker system prune -af
EOF
# add containerd config for some registries
mkdir -p /etc/containerd/certs.d/some-registry.io
cat > /etc/containerd/certs.d/some-registry.io/hosts.toml <<EOF
server = "https://some-registry.io"

[host."http://10.10.10.10:5000"]
capabilities = ["pull", "resolve"]
EOF
```
</details>
<details><summary>Kubernetes v1.26 in Europe</summary>
<details><summary>Kubernetes: v1.28, Arch: amd64, Ubuntu: 22.04, Region: eu</summary>

```yaml
ipRange: "10.0.0.0/16"
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-22.04
architecture: x86
kubernetes:
version: 1.26.9-1.1
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

```
</details>
<details><summary>Kubernetes v1.27 in Europe</summary>
<details><summary>Kubernetes: v1.28, Arch: amd64, Ubuntu: 22.04, Region: us</summary>

```yaml
masterCount: 3
networkZone: us-east
location: ash
datacenter: ash-dc1
masterServers:
servertype: cpx21
serverComponents:
ubuntu:
version: ubuntu-22.04
architecture: x86
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
cluster-autoscaler:
autoscalingGroups:
- name: CPX51:ASH:cpx51-ash
minSize: 1
maxSize: 20
```
</details>
<details><summary>Kubernetes: v1.28, Arch: arm64, Ubuntu: 20.04, Region: eu</summary>
```yaml
ipRange: "10.0.0.0/16"
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-20.04
architecture: arm
kubernetes:
version: 1.27.6-1.1
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

```
</details>
<details><summary>Kubernetes v1.28 in Europe</summary>
<details><summary>Kubernetes: v1.28, Arch: arm64, Ubuntu: 22.04, Region: eu</summary>

```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
```
</details>
<details><summary>Kubernetes: v1.29, Arch: amd64, Ubuntu: 20.04, Region: eu</summary>
```yaml
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-20.04
architecture: x86
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

```
</details>
<details><summary>Kubernetes v1.28 in US East</summary>
<details><summary>Kubernetes: v1.29, Arch: amd64, Ubuntu: 22.04, Region: eu</summary>

```yaml
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-22.04
architecture: x86
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

```
</details>
<details><summary>Kubernetes: v1.29, Arch: amd64, Ubuntu: 22.04, Region: us</summary>

```yaml
ipRange: "10.0.0.0/16"
masterCount: 3
networkZone: us-east
location: ash
datacenter: ash-dc1
masterServers:
servertype: cpx21
serverComponents:
ubuntu:
version: ubuntu-22.04
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:
Expand All @@ -201,16 +265,40 @@ cluster-autoscaler:
maxSize: 20
```
</details>
<details><summary>Kubernetes v1.28 in Europe (ARM64 architecture)</summary>
<details><summary>Kubernetes: v1.29, Arch: arm64, Ubuntu: 20.04, Region: eu</summary>
```yaml
ipRange: "10.0.0.0/16"
masterCount: 3
serverComponents:
ubuntu:
version: ubuntu-20.04
architecture: arm
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:
version: 1.6.24-1
masterServers:
servertype: cax11
cluster-autoscaler:
autoscalingGroups:
- name: CAX41:FSN1:cax-fsn1
minSize: 1
maxSize: 20

```
</details>
<details><summary>Kubernetes: v1.29, Arch: arm64, Ubuntu: 22.04, Region: eu</summary>

```yaml
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:
Expand Down
52 changes: 26 additions & 26 deletions e2e/configs/full.yaml
Original file line number Diff line number Diff line change
@@ -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:
Expand Down Expand Up @@ -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
Loading

0 comments on commit 56f679d

Please sign in to comment.