GCPInstanceClass

Scope: Cluster

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

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

  • spec
    объект

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

    • spec.additionalLabels
      объект

      Список дополнительных лейблов.

      Подробно про лейблы можно прочитать в официальной документации.

      Пример:

      additionalLabels:
        project: cms-production
        severity: critical
      
    • spec.additionalNetworkTags
      массив строк

      Список дополнительных тегов.

      Теги, например, позволяют применять к инстансам правила firewall. Подробно про network tags можно прочитать в официальной документации.

    • spec.capacity
      Параметр устарел
      объект

      Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.

      Емкость инстанса для нестандартных типов инстансов (параметр machineType).

      Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра capacity.

      Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (a2-highgpu-8g, c2-standard-8 и т. п.) заложены в Deckhouse.

      • spec.capacity.cpu
        строка или число

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

        Количество vCPU узла.

        Шаблон: ^[0-9]+m?$

        Пример:

        cpu: 1000m
        
      • spec.capacity.memory
        строка или число

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

        Количество памяти узла.

        Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

        Пример:

        memory: 1500Mi
        
    • spec.disableExternalIP
      булевый

      Запрет назначения внешнего IP-адреса для инстанса.

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

      Размер root-диска. Значение указывается в ГиБ.

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

      Пример:

      diskSizeGb: 20
      
    • spec.diskType
      строка

      Тип созданного диска.

      По умолчанию: "pd-standard"

      Допустимые значения: pd-standard, pd-ssd

      Пример:

      diskType: pd-ssd
      
    • spec.image
      строка

      Необязательный параметр.

      Образ, который будет использоваться в заказанных инстансах.

      Список доступных образов можно найти в документации провайдера.

      Список поддерживаемых Deckhouse ОС и их версий можно найти в документации Deckhouse (учитывайте используемую версию Deckhouse).

      Пример:

      image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20190911
      
    • spec.machineType
      строка

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

      Тип заказываемых инстансов.

      Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре zones.

      GCP позволяет указывать нестандартное количество CPU и RAM, например: custom-8-40960 или n2-custom-8-40960.

      Пример:

      machineType: n1-standard-4
      
    • spec.preemptible
      булевый

      Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).

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

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

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

  • spec
    объект

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

    • spec.additionalLabels
      объект

      Список дополнительных лейблов.

      Подробно про лейблы можно прочитать в официальной документации.

      Пример:

      additionalLabels:
        project: cms-production
        severity: critical
      
    • spec.additionalNetworkTags
      массив строк

      Список дополнительных тегов.

      Теги, например, позволяют применять к инстансам правила firewall. Подробно про network tags можно прочитать в официальной документации.

    • spec.capacity
      Параметр устарел
      объект

      Устарело: параметр больше не используется. Для переданного типа инстанса Deckhouse использует параметры, полученные из облака.

      Емкость инстанса для нестандартных типов инстансов (параметр machineType).

      Используется cluster-autoscaler’ом при планировании, только когда в NodeGroup’е еще нет узлов (при minPerZone равном 0). Если в NodeGroup уже есть узлы, cluster-autoscaler использует при планировании фактические данные (CPU, memory) о мощности узла и не использует данные параметра capacity.

      Параметр необходимо указывать только для нестандартных типов инстансов. Параметры стандартных типов инстансов (a2-highgpu-8g, c2-standard-8 и т. п.) заложены в Deckhouse.

      • spec.capacity.cpu
        строка или число

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

        Количество vCPU узла.

        Шаблон: ^[0-9]+m?$

        Пример:

        cpu: 1000m
        
      • spec.capacity.memory
        строка или число

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

        Количество памяти узла.

        Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$

        Пример:

        memory: 1500Mi
        
    • spec.disableExternalIP
      булевый

      Запрет назначения внешнего IP-адреса для инстанса.

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

      Размер root-диска. Значение указывается в ГиБ.

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

      Пример:

      diskSizeGb: 20
      
    • spec.diskType
      строка

      Тип созданного диска.

      По умолчанию: "pd-standard"

      Допустимые значения: pd-standard, pd-ssd

      Пример:

      diskType: pd-ssd
      
    • spec.image
      строка

      Необязательный параметр.

      Образ, который будет использоваться в заказанных инстансах.

      Список доступных образов можно найти в документации провайдера.

      Список поддерживаемых Deckhouse ОС и их версий можно найти в документации Deckhouse (учитывайте используемую версию Deckhouse).

      Пример:

      image: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20190911
      
    • spec.machineType
      строка

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

      Тип заказываемых инстансов.

      Внимание! Следует убедиться, что указанный тип есть во всех зонах, перечисленных в параметре zones.

      GCP позволяет указывать нестандартное количество CPU и RAM, например: custom-8-40960 или n2-custom-8-40960.

      Пример:

      machineType: n1-standard-4
      
    • spec.preemptible
      булевый

      Необходимость заказа preemptible-инстансов (прерываемых виртуальных машин).

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