blob: 4b33864f047fdff6e9a4105d0ae146ea4c8e1e79 [file] [log] [blame]
Giorgi Lekveishvili330c5542024-08-26 08:34:08 +04001apiVersion: kubevirt.io/v1
2kind: VirtualMachine
3metadata:
4 labels:
5 kubevirt.io/os: linux
6 name: {{ .Values.name }}
7spec:
8 running: true
9 template:
10 metadata:
11 creationTimestamp: null
12 labels:
13 kubevirt.io/domain: debian
Giorgi Lekveishvili807a5312024-08-26 09:33:41 +040014 app: {{ .Values.name }}
Giorgi Lekveishvili330c5542024-08-26 08:34:08 +040015 spec:
16 domain:
17 cpu:
18 cores: {{ .Values.cpuCores }}
19 resources:
20 limits:
21 memory: {{ .Values.memory }}
22 devices:
Giorgi Lekveishvilief13bbf2024-09-05 16:11:05 +040023 {{- if .Values.bashProfile }}
24 filesystems:
25 - name: bash-profile-fs
26 virtiofs: {}
27 {{- end }}
Giorgi Lekveishvili330c5542024-08-26 08:34:08 +040028 interfaces:
Giorgi Lekveishvili64cb6e32024-08-27 08:26:04 +040029 - name: default
Giorgi Lekveishvili79a5eb02024-09-02 14:42:28 +040030 # masquerade: {}
31 bridge: {}
Giorgi Lekveishvili330c5542024-08-26 08:34:08 +040032 ports:
33 {{- range .Values.ports }}
34 - port: {{ . }}
35 {{- end }}
36 disks:
37 - name: disk0
38 disk:
39 bus: virtio
40 - name: cloudinitdisk
41 disk:
42 bus: virtio
43 readonly: true
44 networks:
45 - name: default
46 pod: {}
47 volumes:
48 - name: disk0
49 persistentVolumeClaim:
50 claimName: dv-{{ .Values.name }}
51 - name: cloudinitdisk
52 cloudInitNoCloud:
Giorgi Lekveishvili4f27a0f2024-09-03 22:15:33 +040053 secretRef:
Giorgi Lekveishvilif739d352024-09-03 22:02:40 +040054 name: {{ .Values.name }}-user-data
55 networkDataSecretRef:
56 name: {{ .Values.name }}-network-data
Giorgi Lekveishvilief13bbf2024-09-05 16:11:05 +040057 {{- if .Values.bashProfile }}
58 - name: bash-profile-fs
59 secret:
60 secretName: {{ .Values.name}}-bash-profile
61 {{- end }}