VsphereInstanceClass

Scope: Cluster

Параметры группы vSphere VirtualMachines, которые будет использовать machine-controller-manager (модуль node-manager).

На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.

  • spec
    объект

    Обязательный параметр

    • spec.additionalNetworks
      массив строк

      Список путей до сетей, которые будут подключены к виртуальной машине.

      Примеры:

      additionalNetworks: DEVOPS_32
      
      additionalNetworks: DEVOPS_50
      
    • spec.datastore
      строка

      Путь до Datastore (относительно датацентра), на котором будут созданы склонированные виртуальные машины.

      По умолчанию используется datastore из InstanceClass’а master.

      Пример:

      datastore: lun-1201
      
    • spec.disableTimesync
      булевый

      Отключение синхронизации времени в гостевой виртуальной машине.

      Внимание! Не отключает работу NTP-служб в гостевой ОС, отключает только синхронизацию времени с ESXi.

      По умолчанию: true

    • spec.mainNetwork
      строка

      Обязательный параметр

      Путь до сети, которая будет подключена к виртуальной машине как основная (шлюз по умолчанию).

      Пример:

      mainNetwork: k8s-msk-178
      
    • spec.memory
      целочисленный

      Обязательный параметр

      Количество памяти (в мегабайтах), выделенной виртуальной машине.

      Пример:

      memory: 8192
      
    • spec.numCPUs
      целочисленный

      Обязательный параметр

      Количество виртуальных процессорных ядер, выделяемых виртуальной машине.

      Пример:

      numCPUs: 2
      
    • spec.resourcePool
      строка

      Путь до Resource Pool, в котором будут созданные склонированные виртуальные машины.

      Пример:

      resourcePool: rp-2012
      
    • spec.rootDiskSize
      целочисленный

      Размер (в гигабайтах) корневого диска в виртуальной машине. Если в template диск меньше, автоматически произойдет его расширение.

      По умолчанию: 20

      Пример:

      rootDiskSize: 20
      
    • spec.runtimeOptions
      объект

      Дополнительные (опциональные) параметры виртуальных машин.

      • spec.runtimeOptions.cpuLimit
        целочисленный

        Верхний лимит (в MHz) потребляемой частоты процессоров для создаваемых виртуальных машин.

      • spec.runtimeOptions.cpuReservation
        целочисленный

        Величина зарезервированной для виртуальной машины частоты CPU (в MHz).

      • spec.runtimeOptions.cpuShares
        целочисленный

        Относительная величина CPU Shares для создаваемых виртуальных машин.

      • spec.runtimeOptions.memoryLimit
        целочисленный

        Верхний лимит (в мегабайтах) потребляемой памяти для создаваемых виртуальных машин.

      • spec.runtimeOptions.memoryReservation
        целочисленный

        Процент зарезервированной для виртуальной машины памяти в кластере. В процентах относительно .spec.memory.

        По умолчанию: 80

        Допустимые значения: 0 <= X <= 100

      • spec.runtimeOptions.memoryShares
        целочисленный

        Относительная величина Memory Shares для создаваемых виртуальных машин.

        Допустимые значения: 0 <= X <= 100

      • spec.runtimeOptions.nestedHardwareVirtualization
        булевый

        Включение Hardware Assisted Virtualization на созданных виртуальных машинах.

    • spec.template
      строка

      Путь до VirtualMachine template, который будет склонирован для создания новой виртуальной машины.

      По умолчанию используется template из InstanceClass’а master.

      Пример:

      template: dev/golden_image
      

Параметры группы vSphere VirtualMachines, которые будет использовать machine-controller-manager (модуль node-manager).

На этот ресурс ссылается ресурс CloudInstanceClass модуля node-manager.

  • spec
    объект

    Обязательный параметр

    • spec.additionalNetworks
      массив строк

      Список путей до сетей, которые будут подключены к виртуальной машине.

      Примеры:

      additionalNetworks: DEVOPS_32
      
      additionalNetworks: DEVOPS_50
      
    • spec.datastore
      строка

      Путь до Datastore (относительно датацентра), на котором будут созданы склонированные виртуальные машины.

      По умолчанию используется datastore из InstanceClass’а master.

      Пример:

      datastore: lun-1201
      
    • spec.disableTimesync
      булевый

      Отключение синхронизации времени в гостевой виртуальной машине.

      Внимание! Не отключает работу NTP-служб в гостевой ОС, отключает только синхронизацию времени с ESXi.

      По умолчанию: true

    • spec.mainNetwork
      строка

      Обязательный параметр

      Путь до сети, которая будет подключена к виртуальной машине как основная (шлюз по умолчанию).

      Пример:

      mainNetwork: k8s-msk-178
      
    • spec.memory
      целочисленный

      Обязательный параметр

      Количество памяти (в мегабайтах), выделенной виртуальной машине.

      Пример:

      memory: 8192
      
    • spec.numCPUs
      целочисленный

      Обязательный параметр

      Количество виртуальных процессорных ядер, выделяемых виртуальной машине.

      Пример:

      numCPUs: 2
      
    • spec.resourcePool
      строка

      Путь до Resource Pool, в котором будут созданные склонированные виртуальные машины.

      Пример:

      resourcePool: rp-2012
      
    • spec.rootDiskSize
      целочисленный

      Размер (в гигабайтах) корневого диска в виртуальной машине. Если в template диск меньше, автоматически произойдет его расширение.

      По умолчанию: 20

      Пример:

      rootDiskSize: 20
      
    • spec.runtimeOptions
      объект

      Дополнительные (опциональные) параметры виртуальных машин.

      • spec.runtimeOptions.cpuLimit
        целочисленный

        Верхний лимит (в MHz) потребляемой частоты процессоров для создаваемых виртуальных машин.

      • spec.runtimeOptions.cpuReservation
        целочисленный

        Величина зарезервированной для виртуальной машины частоты CPU (в MHz).

      • spec.runtimeOptions.cpuShares
        целочисленный

        Относительная величина CPU Shares для создаваемых виртуальных машин.

      • spec.runtimeOptions.memoryLimit
        целочисленный

        Верхний лимит (в мегабайтах) потребляемой памяти для создаваемых виртуальных машин.

      • spec.runtimeOptions.memoryReservation
        целочисленный

        Процент зарезервированной для виртуальной машины памяти в кластере. В процентах относительно .spec.memory.

        По умолчанию: 80

        Допустимые значения: 0 <= X <= 100

      • spec.runtimeOptions.memoryShares
        целочисленный

        Относительная величина Memory Shares для создаваемых виртуальных машин.

        Допустимые значения: 0 <= X <= 100

      • spec.runtimeOptions.nestedHardwareVirtualization
        булевый

        Включение Hardware Assisted Virtualization на созданных виртуальных машинах.

    • spec.template
      строка

      Путь до VirtualMachine template, который будет склонирован для создания новой виртуальной машины.

      По умолчанию используется template из InstanceClass’а master.

      Пример:

      template: dev/golden_image