Spec-Zone.ru › Chef 18

Ресурс google_container_regional_node_pool

[Редактировать на GitHub]

Синтаксис

Для проверки ресурса Google RegionalNodePool используется google_container_regional_node_pool

Примеры

describe google_container_regional_node_pool(project: 'chef-gcp-inspec', location: 'europe-west2', cluster: 'inspec-gcp-regional-cluster', name: 'inspec-gcp-regional-node-pool') do
  it { should exist }
  its('initial_node_count') { should eq '1'}
end

describe google_container_regional_node_pool(project: 'chef-gcp-inspec', location: 'europe-west2', cluster: 'inspec-gcp-regional-cluster', name: 'nonexistent') do
  it { should_not exist }
end

Свойства

Свойства, доступные для ресурса google_container_regional_node_pool:

name
Имя пула узлов.
config
Конфигурация узлов пула.
machine_type
Имя типа виртуальной машины Google Compute Engine (например, n1-standard-1). Если не указано, используется тип виртуальной машины по умолчанию n1-standard-1.
disk_size_gb
Размер диска, подключённого к каждому узлу, в ГБ. Минимальный размер диска составляет 10 ГБ. Если не указано, используется размер диска по умолчанию 100 ГБ.
oauth_scopes
Набор облачных API-скопов, доступных на всех виртуальных машинах узлов под учётной записью «по умолчанию». Следующие скопы рекомендуются, но не обязательны, и по умолчанию не включены: https://www.googleapis.com/auth/compute необходим для подключения постоянного хранилища к вашим узлам. https://www.googleapis.com/auth/devstorage.read_only необходим для взаимодействия с gcr.io (Google Container Registry). Если не указано, скопы не добавляются, за исключением случаев, когда включены Cloud Logging или Cloud Monitoring, в этом случае добавляются необходимые скопы.
service_account
Облачная учётная запись Google Cloud Platform, которая будет использоваться виртуальными машинами узлов. Если учётная запись не указана, используется учётная запись «по умолчанию».
metadata
Ключевые/значимые пары метаданных, присваиваемые экземплярам в кластере. Ключи должны соответствовать регулярному выражению [a-zA-Z0-9-_]+ и иметь длину менее 128 байт. Они отображаются в URL-адресе сервера метаданных. Кроме того, чтобы избежать неоднозначности, ключи не должны совпадать с другими ключами метаданных для проекта или быть одним из четырёх зарезервированных ключей: «instance-template», «kube-env», «startup-script» и «user-data». Значения — это свободные строки, и они имеют смысл только в интерпретации образа, работающего на экземпляре. Единственное ограничение состоит в том, что размер каждого значения должен быть меньше или равен 32 КБ. Общий размер всех ключей и значений должен быть меньше 512 КБ. Объект, содержащий список пар «ключ»: значение. Пример: { «имя»: «ключ», «масса»: «1,3 кг», «количество»: «3» }
image_type
Тип образа для использования с этим узлом. Обратите внимание, что для данного типа образа будет использоваться последняя версия.
labels
Карта меток Kubernetes (пар ключ/значение), которые будут применены к каждому узлу. Они будут добавлены в дополнение к любым меткам по умолчанию, которые Kubernetes может применить к узлу. В случае конфликта в ключах меток применённый набор может отличаться в зависимости от версии Kubernetes — лучше всего предположить, что поведение неопределённо, и следует избегать конфликтов. Более подробная информация, включая использование и допустимые значения, доступна по адресу: http://kubernetes.io/v1.1/docs/user-guide/labels.html Объект, содержащий список пар «ключ»: значение. Пример: { «имя»: «ключ», «масса»: «1,3 кг», «количество»: «3» }
local_ssd_count
Количество локальных SSD-дисков, подключаемых к узлу. Ограничение на это значение зависит от максимального количества дисков, доступных на машине в зоне. Более подробная информация представлена по адресу: https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits.
tags
Список меток экземпляра, применяемых ко всем узлам. Метки используются для идентификации допустимых источников или целей для брандмауэров сети и задаются клиентом при создании кластера или пула узлов. Каждая метка в списке должна соответствовать RFC1035.
preemptible
Создаются ли узлы как предварительные экземпляры виртуальных машин. Более подробная информация о предварительных экземплярах виртуальных машин представлена по адресу: https://cloud.google.com/compute/docs/instances/preemptible.
accelerators
Список аппаратных ускорителей, подключаемых к каждому узлу
accelerator_count
Количество карт ускорителей, доступных экземпляру.
accelerator_type
Имя ресурса типа ускорителя
disk_type
Тип диска, подключаемого к каждому узлу (например, «pd-standard» или «pd-ssd»). Если не указано, используется тип диска по умолчанию «pd-standard»
min_cpu_platform
Минимальная платформа ЦП, которая должна использоваться этим экземпляром. Экземпляр может быть запланирован на указанной или более новой платформе ЦП
taints
Список меток Kubernetes, которые должны применяться к каждому узлу.
key
Ключ для метки
value
Значение для метки
effect
Эффект для метки
initial_node_count
Начальное количество узлов для пула. Необходимо убедиться, что ваш квота ресурсов Compute Engine достаточна для этого количества экземпляров. Также необходимо наличие квоты на брандмауэры и маршруты.
status
Состояние узлов в этом экземпляре пула.
status_message
Дополнительная информация о текущем состоянии этого экземпляра пула узлов.
version
Версия Kubernetes этого узла.
autoscaling
Конфигурация автомасштабирования для этого NodePool. Автомасштабирование включено только при наличии корректной конфигурации.
enabled
Включено ли автомасштабирование для этого пула узлов.
min_node_count
Минимальное количество узлов в NodePool. Должно быть ≥ 1 и ≤ maxNodeCount.
max_node_count
Максимальное количество узлов в NodePool. Должно быть ≥ minNodeCount. Должно быть достаточно квоты для масштабирования кластера вверх.
management
Конфигурация управления для этого NodePool.
auto_upgrade
Флаг, указывающий, включено ли автоматическое обновление узлов для пула узлов. При включении автоматическое обновление узлов помогает поддерживать узлы в вашем пуле узлов в актуальном состоянии с последней версией Kubernetes.
auto_repair
Флаг, указывающий, включено ли автоматическое восстановление узлов для пула узлов. При включении узлы в этом пуле узлов будут отслеживаться, и если они не пройдут проверки работоспособности слишком много раз, будет запущена автоматическая операция восстановления.
upgrade_options
Указывает на параметры автоматического обновления для пула узлов.
auto_upgrade_start_time
Это поле устанавливается, когда обновления должны начаться с приблизительным временем начала обновлений в формате RFC3339.
description
Это поле устанавливается, когда обновления должны начаться с описанием обновления.
max_pods_constraint
Ограничение на максимальное количество поддонов, которые могут одновременно выполняться на узле в пуле узлов.

max_pods_per_node : Ограничение, применённое к максимальному количеству поддонов на узел.

conditions
Условия, вызвавшие текущее состояние пула узлов.
code
Представление условия в удобном для машины формате
pod_ipv4_cidr_size
Размер блока CIDR поддонов на узел в этом пуле узлов.
cluster
Кластер, к которому принадлежит этот пул узлов.
location
Расположение, где развернут пул узлов

Разрешения GCP

Убедитесь, что для текущего проекта включен API Kubernetes Engine.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_container_regional_node_pool/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API