DVPInstanceClass

Scope: Cluster
Version: v1alpha1

  • spec
    object

    Required value

    • spec.rootDisk
      object

      Required value

      Specifies settings for the root disk of the virtual machine.

      • spec.rootDisk.image
        object

        Required value

        Image parameters that will be used to create the virtual machine’s root disk.

        • spec.rootDisk.image.kind
          string

          Required value

          The kind of the image source.

          Allowed values: ClusterVirtualImage, VirtualImage, VirtualDisk

        • spec.rootDisk.image.name
          string

          Required value

          The name of the image that will be used to create the root disk.

          The installation requires Linux OS images with cloud-init pre-installed.

      • spec.rootDisk.size
        string

        Required value

        Root disk size.

        Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

        Example:

        size: 10Gi
        
      • spec.rootDisk.storageClass
        string

        The name of the existing StorageClass will be used to create the virtual machine’s root disk.

    • spec.virtualMachine
      object

      Required value

      Virtual machine settings for the created master node.

      • spec.virtualMachine.bootloader
        string

        Defines a bootloader for the virtual machine.

        • BIOS: Use BIOS.
        • EFI: Use Unified Extensible Firmware (EFI/UEFI).
        • EFIWithSecureBoot: Use UEFI/EFI with the Secure Boot support.

        Default: "EFI"

        Allowed values: BIOS, EFI, EFIWithSecureBoot

      • spec.virtualMachine.cpu
        object

        Required value

        CPU settings for the virtual machine.

        • spec.virtualMachine.cpu.coreFraction
          string

          Guaranteed share of CPU fraction that will be allocated to the virtual machine.

          Default: "100%"

          Pattern: ^100%$|^[1-9][0-9]?%$

          Example:

          coreFraction: 100%
          
        • spec.virtualMachine.cpu.cores
          integer

          Required value

          Number of CPU cores for the virtual machine.

          Allowed values: 1 <= X

          Example:

          cores: 4
          
      • spec.virtualMachine.memory
        object

        Required value

        Specifies the memory settings for the virtual machine.

        • spec.virtualMachine.memory.size
          string

          Required value

          Amount of memory resources allowed for the virtual machine.

          Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

          Example:

          size: 4Gi
          
      • spec.virtualMachine.virtualMachineClassName
        string

        Required value

        The name of the VirtualMachineClass.

        Intended for centralized configuration of preferred virtual machine parameters. It allows you to specify CPU instruction sets, resource configuration policies for CPU and memory, and define the ratio between these resources.