-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhetzner-capi-rke2-demo.yaml
154 lines (154 loc) · 3.48 KB
/
hetzner-capi-rke2-demo.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
apiVersion: v1
kind: Namespace
metadata:
name: default
---
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HetznerCluster
metadata:
name: hetzner-capi-rke2-demo
namespace: default
spec:
controlPlaneEndpoint:
host: ""
port: 443
controlPlaneLoadBalancer:
region: nbg1
controlPlaneRegions:
- nbg1
hcloudNetwork:
enabled: false
hcloudPlacementGroups:
- name: control-plane
type: spread
- name: md-0
type: spread
hetznerSecretRef:
key:
hcloudToken: hcloud
hetznerRobotPassword: robot-password
hetznerRobotUser: robot-user
name: hetzner
sshKeys:
hcloud:
- name: lraus-cka_sshkey
---
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
metadata:
name: hetzner-capi-rke2-demo
namespace: default
spec:
clusterNetwork:
pods:
cidrBlocks:
- 10.45.0.0/16
serviceDomain: cluster.local
services:
cidrBlocks:
- 10.46.0.0/16
controlPlaneRef:
apiVersion: controlplane.cluster.x-k8s.io/v1alpha1
kind: RKE2ControlPlane
name: hetzner-capi-rke2-demo-control-plane
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HetznerCluster
name: hetzner-capi-rke2-demo
---
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
kind: RKE2ControlPlane
metadata:
name: hetzner-capi-rke2-demo-control-plane
namespace: default
spec:
agentConfig:
kubelet:
extraArgs:
- --cloud-provider=external
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HCloudMachineTemplate
name: hetzner-capi-rke2-demo-control-plane
nodeDrainTimeout: 2m
preRKE2Commands:
- sleep 30
registrationMethod: internal-first
replicas: 1
rolloutStrategy:
rollingUpdate:
maxSurge: 1
serverConfig:
cni: cilium
version: v1.29.5+rke2r1
---
apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineDeployment
metadata:
labels:
nodepool: hetzner-capi-rke2-demo-agent
name: hetzner-capi-rke2-demo-agent
namespace: default
spec:
clusterName: hetzner-capi-rke2-demo
replicas: 2
selector:
matchLabels:
nodepool: hetzner-capi-rke2-demo-agent
template:
metadata:
labels:
nodepool: hetzner-capi-rke2-demo-agent
spec:
bootstrap:
configRef:
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha1
kind: RKE2ConfigTemplate
name: hetzner-capi-rke2-demo-agent
namespace: default
clusterName: hetzner-capi-rke2-demo
failureDomain: nbg1
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HCloudMachineTemplate
name: hetzner-capi-rke2-demo-md-0
version: v1.29.5+rke2r1
---
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: RKE2ConfigTemplate
metadata:
name: hetzner-capi-rke2-demo-agent
namespace: default
spec:
template:
spec:
agentConfig:
kubelet:
extraArgs:
- --cloud-provider=external
preRKE2Commands:
- sleep 30
---
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HCloudMachineTemplate
metadata:
name: hetzner-capi-rke2-demo-control-plane
namespace: default
spec:
template:
spec:
imageName: ubuntu-22.04
placementGroupName: control-plane
type: cpx31
---
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: HCloudMachineTemplate
metadata:
name: hetzner-capi-rke2-demo-md-0
namespace: default
spec:
template:
spec:
imageName: ubuntu-22.04
placementGroupName: md-0
type: cpx31