Skip to content

Commit 373f560

Browse files
authored
✨ Add hetzner baremetal cluster stack (#125)
* Add hetzner baremetal cluster stack Signed-off-by: Roman Hros <[email protected]> * Add etcd encryption via variable Signed-off-by: Roman Hros <[email protected]> * Add clusterLoadBalancerName and clusterLoadBalancerAlgorithm variables Signed-off-by: Roman Hros <[email protected]> * Add certSANs and OIDC config Signed-off-by: Roman Hros <[email protected]> * Update containerd Signed-off-by: Roman Hros <[email protected]> * Replace syself's hccm with Hetzner's one Signed-off-by: Roman Hros <[email protected]> * Update rook-ceph Signed-off-by: Roman Hros <[email protected]> * Bump k8s, containerd and cilium versions Signed-off-by: Roman Hros <[email protected]> * Add rook-ceph production ready default helm values Signed-off-by: Roman Hros <[email protected]> * Add quick start guide Signed-off-by: Roman Hros <[email protected]> * Update rook-ceph cluster-addon Signed-off-by: Roman Hros <[email protected]> --------- Signed-off-by: Roman Hros <[email protected]>
1 parent 94fcf6d commit 373f560

22 files changed

+1363
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
values: |
2+
metrics-server:
3+
commonLabels:
4+
domain: "{{ .Cluster.spec.controlPlaneEndpoint.host }}"
5+
clusterAddonVersion: "v1"
6+
{{- range .Cluster.spec.topology.variables }}
7+
{{- if and (eq .name "rook_ceph_values") .value }}
8+
rook-ceph:{{ .value | nindent 4 }}
9+
{{- else if and (eq .name "rook_ceph_cluster_values") .value }}
10+
rook-ceph-cluster:{{ .value | nindent 4 }}
11+
{{- end }}
12+
{{- end }}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
dependencies:
2+
- name: metrics-server
3+
repository: https://kubernetes-sigs.github.io/metrics-server/
4+
version: 3.12.1
5+
- name: cilium
6+
repository: https://helm.cilium.io/
7+
version: 1.15.7
8+
- name: hcloud-cloud-controller-manager
9+
repository: https://charts.hetzner.cloud
10+
version: 1.20.0
11+
- name: rook-ceph
12+
repository: https://charts.rook.io/release
13+
version: v1.14.9
14+
- name: rook-ceph-cluster
15+
repository: https://charts.rook.io/release
16+
version: v1.14.9
17+
digest: sha256:225dd45233da2ae9fe8c52f1908167ffab3e7ca6df86996e21a5abe233756711
18+
generated: "2024-08-08T15:38:15.791040283+02:00"
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: v2
2+
dependencies:
3+
- alias: metrics-server
4+
name: metrics-server
5+
repository: https://kubernetes-sigs.github.io/metrics-server/
6+
version: 3.12.1
7+
- alias: cilium
8+
name: cilium
9+
repository: https://helm.cilium.io/
10+
version: 1.15.7
11+
- alias: hcloud-cloud-controller-manager
12+
name: hcloud-cloud-controller-manager
13+
repository: https://charts.hetzner.cloud
14+
version: 1.20.0
15+
- alias: rook-ceph
16+
name: rook-ceph
17+
repository: https://charts.rook.io/release
18+
version: v1.14.9
19+
condition: rook-ceph.enabled,rook-ceph-cluster.enabled
20+
- alias: rook-ceph-cluster
21+
name: rook-ceph-cluster
22+
repository: https://charts.rook.io/release
23+
version: v1.14.9
24+
condition: rook-ceph-cluster.enabled
25+
name: hetzner-baremetal-1-30-cluster-addon
26+
type: application
27+
version: v1
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
metrics-server:
2+
fullnameOverride: metrics-server
3+
4+
updateStrategy:
5+
type: RollingUpdate
6+
rollingUpdate:
7+
maxSurge: 0
8+
maxUnavailable: 1
9+
10+
service:
11+
labels:
12+
kubernetes.io/cluster-service: "true"
13+
kubernetes.io/name: "Metrics-server"
14+
15+
cilium:
16+
rollOutCiliumPods: true
17+
priorityClassName: "system-node-critical"
18+
19+
hubble:
20+
metrics:
21+
enabled:
22+
- dns:query;ignoreAAAA
23+
- drop
24+
- tcp
25+
- flow
26+
- icmp
27+
- http
28+
relay:
29+
enabled: true
30+
rollOutPods: true
31+
ui:
32+
enabled: true
33+
rollOutPods: true
34+
ipam:
35+
mode: "kubernetes"
36+
37+
kubeProxyReplacement: "partial"
38+
39+
operator:
40+
rollOutPods: true
41+
priorityClassName: "system-node-critical"
42+
43+
hcloud-cloud-controller-manager:
44+
robot:
45+
enabled: true
46+
env:
47+
HCLOUD_TOKEN:
48+
valueFrom:
49+
secretKeyRef:
50+
name: hetzner
51+
key: hcloud
52+
ROBOT_USER:
53+
valueFrom:
54+
secretKeyRef:
55+
name: hetzner
56+
key: robot-user
57+
ROBOT_PASSWORD:
58+
valueFrom:
59+
secretKeyRef:
60+
name: hetzner
61+
key: robot-password
62+
63+
rook-ceph:
64+
enableDiscoveryDaemon: true
65+
rook-ceph-cluster:
66+
operatorNamespace: kube-system
67+
toolbox:
68+
enabled: true
69+
cephClusterSpec:
70+
mgr:
71+
modules:
72+
- name: rook
73+
enabled: true

0 commit comments

Comments
 (0)