Spec-Zone.ru › Chef 16

Ресурс google_container_regional_node_pool

Синтаксис

Используется для проверки ресурса Google RegionalNodePool.

Примеры

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
Набор областей доступа Google 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
Конфигурация автомасштабирования для этого пула узлов. Автомасштабирование включено только в случае наличия корректной конфигурации.
enabled
Включено ли автомасштабирование для этого пула узлов.
min_node_count
Минимальное количество узлов в пуле узлов. Должно быть >= 1 и <= maxNodeCount.
max_node_count
Максимальное количество узлов в пуле узлов. Должно быть >= minNodeCount. Должна быть достаточная квота для увеличения масштаба кластера.
management
Конфигурация управления для этого пула узлов.
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 https://console.cloud.google.com/apis/library/container.googleapis.com/.

© 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