Доступно только в Enterprise Edition.

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