Spec-Zone.ru › Chef 17

Ресурс 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
Набор областей 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/

Spec-Zone.ru

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