Ресурс google_container_regional_node_pool
Синтаксис
Для проверки ресурса 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- Набор областей 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 .
© 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/