Skip to content

Commit 3470d02

Browse files
committed
add kvtalos manifest
1 parent 95b1bc7 commit 3470d02

File tree

2 files changed

+214
-1
lines changed

2 files changed

+214
-1
lines changed

examples/templates/kubevirt-talos/cluster.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ resource "kubernetes_manifest" "taloscontrolplane_talos_em_control_plane" {
228228
"spec" = {
229229
"controlPlaneConfig" = {
230230
"controlplane" = {
231+
"generateType" = "controlplane"
231232
"configPatches" = [
232233
{
233234
"op" = "replace"
@@ -267,7 +268,6 @@ resource "kubernetes_manifest" "taloscontrolplane_talos_em_control_plane" {
267268
"value" = true
268269
},
269270
]
270-
"generateType" = "controlplane"
271271
}
272272
"init" = {
273273
"configPatches" = [
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
apiVersion: cluster.x-k8s.io/v1beta1
2+
kind: Cluster
3+
metadata:
4+
labels:
5+
cluster-name: talos
6+
name: talos
7+
spec:
8+
controlPlaneRef:
9+
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
10+
kind: TalosControlPlane
11+
name: talos
12+
infrastructureRef:
13+
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
14+
kind: KubevirtCluster
15+
name: talos
16+
clusterNetwork:
17+
pods:
18+
cidrBlocks:
19+
- 192.168.0.0/16
20+
services:
21+
cidrBlocks:
22+
- 172.26.0.0/16
23+
---
24+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1
25+
kind: KubevirtCluster
26+
metadata:
27+
name: talos
28+
spec:
29+
controlPlaneServiceTemplate:
30+
spec:
31+
type: ClusterIP
32+
---
33+
apiVersion: cluster.x-k8s.io/v1beta1
34+
kind: MachineDeployment
35+
metadata:
36+
name: talos
37+
spec:
38+
clusterName: talos
39+
replicas: 0
40+
selector:
41+
matchLabes: null
42+
template:
43+
spec:
44+
clusterName: talos
45+
version: v1.23.5
46+
bootstrap:
47+
configRef:
48+
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
49+
kind: TalosConfigTemplate
50+
name: talos
51+
infrastructureRef:
52+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1
53+
kind: KubevirtMachineTemplate
54+
name: talos
55+
---
56+
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3
57+
kind: TalosControlPlane
58+
metadata:
59+
name: talos
60+
spec:
61+
replicas: 1
62+
version: "v1.25.2"
63+
infrastructureTemplate:
64+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1
65+
kind: KubevirtMachineTemplate
66+
name: talos-cp
67+
controlPlaneConfig:
68+
init:
69+
generateType: init
70+
configPatches:
71+
- path: /machine/install
72+
op: replace
73+
value:
74+
bootloader: true
75+
disk: /dev/vda
76+
image: ghcr.io/siderolabs/installer:v1.2.4
77+
wipe: false
78+
extraKernelArgs:
79+
- console=ttyS0
80+
- path: /machine/kubelet/extraArgs
81+
op: add
82+
value:
83+
cloud-provider: external
84+
- path: /machine/apiServer/extraArgs
85+
op: add
86+
value:
87+
cloud-provider: external
88+
- path: /machine/controllerManager/extraArgs
89+
op: add
90+
value:
91+
cloud-provider: external
92+
- path: /cluster/allowSchedulingOnMasters
93+
op: add
94+
value: true
95+
controlplane:
96+
generateType: controlplane
97+
configPatches:
98+
- path: /machine/install
99+
op: replace
100+
value:
101+
bootloader: true
102+
disk: /dev/vda
103+
image: ghcr.io/siderolabs/installer:v1.2.4
104+
wipe: false
105+
extraKernelArgs:
106+
- console=ttyS0
107+
- path: /machine/kubelet/extraArgs
108+
op: add
109+
value:
110+
cloud-provider: external
111+
- path: /machine/apiServer/extraArgs
112+
op: add
113+
value:
114+
cloud-provider: external
115+
- path: /machine/controllerManager/extraArgs
116+
op: add
117+
value:
118+
cloud-provider: external
119+
- path: /cluster/allowSchedulingOnMasters
120+
op: add
121+
value: true
122+
---
123+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1
124+
kind: KubevirtMachineTemplate
125+
metadata:
126+
name: talos-cp
127+
spec:
128+
template:
129+
spec:
130+
virtualMachineTemplate:
131+
spec:
132+
runStrategy: Always
133+
template:
134+
spec:
135+
evictionStrategy: External
136+
volumes:
137+
- name: vmdisk
138+
dataVolume:
139+
name: vmdisk-dv
140+
domain:
141+
cpu:
142+
cores: 2
143+
devices:
144+
disks:
145+
- name: vmdisk
146+
disk:
147+
bus: virtio
148+
memory:
149+
guest: "4Gi"
150+
dataVolumeTemplates:
151+
- metadata:
152+
name: vmdisk-dv
153+
spec:
154+
pvc:
155+
accessModes:
156+
- ReadWriteOnce
157+
resources:
158+
requests:
159+
storage: "15Gi"
160+
source:
161+
http:
162+
url: "https://github.com/siderolabs/talos/releases/download/v1.2.4/talos-amd64.iso"
163+
---
164+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1
165+
kind: KubevirtMachineTemplate
166+
metadata:
167+
name: talos
168+
spec:
169+
template:
170+
spec:
171+
virtualMachineTemplate:
172+
spec:
173+
runStrategy: Always
174+
template:
175+
spec:
176+
evictionStrategy: External
177+
volumes:
178+
- name: vmdisk
179+
dataVolume:
180+
name: vmdisk-dv
181+
domain:
182+
cpu:
183+
cores: 2
184+
devices:
185+
disks:
186+
- name: vmdisk
187+
disk:
188+
bus: virtio
189+
memory:
190+
guest: "4Gi"
191+
dataVolumeTemplates:
192+
- metadata:
193+
name: vmdisk-dv
194+
spec:
195+
pvc:
196+
accessModes:
197+
- ReadWriteOnce
198+
resources:
199+
requests:
200+
storage: "15Gi"
201+
source:
202+
http:
203+
url: "https://github.com/siderolabs/talos/releases/download/v1.2.4/talos-amd64.iso"
204+
---
205+
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha3
206+
kind: TalosConfigTemplate
207+
metadata:
208+
name: talos
209+
spec:
210+
template:
211+
spec:
212+
generateType: join
213+
talosVersion: v1.2.4

0 commit comments

Comments
 (0)