Ресурс 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/