apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: fortigate namespace: ${TENANT_NAMESPACE} spec: dataVolumeTemplates: - metadata: name: fortigate-rootdisk spec: storage: resources: requests: storage: 30Gi runStrategy: Always template: metadata: labels: kubevirt.io/domain: fortigate spec: domain: cpu: cores: 2 memory: guest: 4Gi devices: rng: {} networkInterfaceMultiqueue: true interfaces: - name: default masquerade: {} ports: - port: 80 - port: 443 - port: 22 - port: 2222 - port: 5050 disks: - disk: bus: sata name: rootdisk # - disk: # bus: scsi # name: datadisk # - disk: # bus: scsi # name: cloudinitdisk resources: requests: memory: 4Gi cpu: 2 limits: memory: 4Gi cpu: 2 networks: - name: default pod: {} terminationGracePeriodSeconds: 180 volumes: - name: rootdisk dataVolume: name: fortigate-rootdisk # - name: datadisk # persistentVolumeClaim: # claimName: gitlab-datadisk # - name: cloudinitdisk # cloudInitNoCloud: # secretRef: # name: gitlab-cloud-init