Ресурс 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- Набор облачных 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/