YandexInstanceClass

Scope: Cluster

Parameters of a group of Yandex Instances used by machine-controller-manager (the node-manager module).

The NodeGroup resource of the node-manager module refers to this resource.

  • specobject

    Required value

    • spec.additionalLabelsobject

      Additional labels.

      Example:

      additionalLabels:
        project: cms-production
        severity: critical
      
    • spec.additionalSubnetsarray of strings

      Subnet IDs that VirtualMachines’ secondary NICs will connect to. Each subnet listed here translates into one additional network interface.

      Example:

      additionalSubnets:
      - b0csh41c1or82vuch89v
      - e2lgddi5svochh5fbq96
      
    • spec.assignPublicIPAddressboolean

      Should a public external IPv4 address be assigned to a provisioned Yandex Compute Instance.

      Default: false

      Example:

      assignPublicIPAddress: false
      
    • spec.coreFractioninteger

      Percent of reserved CPU capacity on a Yandex Compute Instance. Details…

      Default: 100

      Allowed values: 5, 20, 50, 100

      Example:

      coreFraction: 20
      
    • spec.coresinteger

      Required value

      Amount of CPU cores to provision on a Yandex Compute Instance.

      Example:

      cores: 4
      
    • spec.diskSizeGBinteger

      Yandex Compute Instance disk size in gibibytes.

      Default: 50

      Example:

      diskSizeGB: 20
      
    • spec.diskTypestring

      Instance disk type.

      Default: "network-hdd"

      Allowed values: network-ssd, network-hdd, network-ssd-nonreplicated

      Example:

      diskType: network-hdd
      
    • spec.gpusinteger

      Number of GPUs on a Yandex Compute Instance.

      Default: 0

      Example:

      gpus: 4
      
    • spec.imageIDstring

      Image ID to use while provisioning Yandex Compute Instances.

      The masterNodeGroup.instanceClass.imageID parameter will be used by default.

      Example:

      imageID: fd8nb7ecsbvj76dfaa8b
      
    • spec.mainSubnetstring

      Subnet ID that VirtualMachines’ primary NIC will connect to.

      If the parameter is not specified, the main network is determined automatically according to the following logic: if a list of networks is set in the existingZoneToSubnetIDMap parameter, then the network is selected from the specified list; otherwise, the created Deckhouse network is used.

      Example:

      mainSubnet: e9bnc7g9mu9mper9clk4
      
    • spec.memoryinteger

      Required value

      Amount of primary memory in MB provision on a Yandex Compute Instance.

      Example:

      memory: 8192
      
    • spec.networkTypestring

      Network type: Standard or SoftwareAccelerated.

      Default: "Standard"

      Allowed values: Standard, SoftwareAccelerated

    • spec.platformIDstring

      Default: "standard-v3"

    • spec.preemptibleboolean

      Should a provisioned Yandex Compute Instance be preemptible.

      For more information about preemptible virtual machines, read the provider’s documentation.

      Default: false

Parameters of a group of Yandex Instances used by machine-controller-manager (the node-manager module).

The NodeGroup resource of the node-manager module refers to this resource.

  • specobject

    Required value

    • spec.additionalLabelsobject

      Additional labels.

      Example:

      additionalLabels:
        project: cms-production
        severity: critical
      
    • spec.additionalSubnetsarray of strings

      Subnet IDs that VirtualMachines’ secondary NICs will connect to. Each subnet listed here translates into one additional network interface.

      Example:

      additionalSubnets:
      - b0csh41c1or82vuch89v
      - e2lgddi5svochh5fbq96
      
    • spec.assignPublicIPAddressboolean

      Should a public external IPv4 address be assigned to a provisioned Yandex Compute Instance.

      Default: false

      Example:

      assignPublicIPAddress: false
      
    • spec.coreFractioninteger

      Percent of reserved CPU capacity on a Yandex Compute Instance. Details…

      Default: 100

      Allowed values: 5, 20, 50, 100

      Example:

      coreFraction: 20
      
    • spec.coresinteger

      Required value

      Amount of CPU cores to provision on a Yandex Compute Instance.

      Example:

      cores: 4
      
    • spec.diskSizeGBinteger

      Yandex Compute Instance disk size in gibibytes.

      Default: 20

      Example:

      diskSizeGB: 50
      
    • spec.diskTypestring

      Instance disk type.

      For more information about possible disk types, read the provider’s documentation.

      Default: "network-hdd"

      Allowed values: network-ssd, network-hdd, network-ssd-nonreplicated

      Example:

      diskType: network-hdd
      
    • spec.gpusinteger

      Number of GPUs on a Yandex Compute Instance.

      Default: 0

      Example:

      gpus: 4
      
    • spec.imageIDstring

      Image ID to use while provisioning Yandex Compute Instances.

      The masterNodeGroup.instanceClass.imageID parameter will be used by default.

      Example:

      imageID: fd8nb7ecsbvj76dfaa8b
      
    • spec.mainSubnetstring

      Subnet ID that VirtualMachines’ primary NIC will connect to.

      If the parameter is not specified, the main network is determined automatically according to the following logic: if a list of networks is set in the existingZoneToSubnetIDMap parameter, then the network is selected from the specified list; otherwise, the created Deckhouse network is used.

      Example:

      mainSubnet: e9bnc7g9mu9mper9clk4
      
    • spec.memoryinteger

      Required value

      Amount of primary memory in MB provision on a Yandex Compute Instance.

      Example:

      memory: 8192
      
    • spec.networkTypestring

      Network type: STANDARD or SOFTWARE_ACCELERATED

      Default: "STANDARD"

      Allowed values: STANDARD, SOFTWARE_ACCELERATED

    • spec.platformIDstring

      Default: "standard-v2"

    • spec.preemptibleboolean

      Should a provisioned Yandex Compute Instance be preemptible.

      For more information about preemptible virtual machines, read the provider’s documentation.

      Default: false