Spec-Zone.ru › Ansible 2.8

gcp_container_node_pool_facts – Сбор фактов для GCP NodePool

Новое в версии 2.8.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

Обзор

  • Сбор фактов для GCP NodePool

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
cluster
- / обязательно
Кластер, к которому принадлежит этот пул узлов.
Это поле представляет собой ссылку на ресурс Cluster в GCP. Его можно указать двумя способами. Во-первых, можно поместить словарь с ключом 'name' и значением имени вашего ресурса. Во-вторых, можно добавить `register: name-of-resource` к задаче gcp_container_cluster, а затем установить это поле cluster в "{{ name-of-resource }}"
location
- / обязательно
добавлено в 2.8
Расположение, в котором развернут пул узлов.

псевдонимы: region, zone
project
строка
Проект Google Cloud Platform, который нужно использовать.
scopes
список
Массив используемых областей.
service_account_contents
строка
Строка, представляющая содержимое файла JSON учетной записи сервиса.
Это не должно передаваться как словарь, а как строка с точным содержимым файла json учетной записи сервиса (валидный JSON)
service_account_email
строка
Необязательный адрес электронной почты учетной записи сервиса, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи сервиса, если в качестве типа выбран serviceaccount.

Примечания

Примечание

  • Для аутентификации можно установить service_account_file, используя переменную среды GCP_SERVICE_ACCOUNT_FILE.
  • Для аутентификации можно установить service_account_email, используя переменную среды GCP_SERVICE_ACCOUNT_EMAIL.
  • Для аутентификации можно установить service_account_contents, используя переменную среды GCP_SERVICE_ACCOUNT_CONTENTS.
  • Для аутентификации можно установить auth_kind, используя переменную среды GCP_AUTH_KIND.
  • Для аутентификации можно установить scopes, используя переменную среды GCP_SCOPES.
  • Значения переменных среды будут использоваться только в том случае, если значения в playbook не установлены.
  • Параметры service_account_email и service_account_file взаимоисключающие.

Примеры

- name: " a node pool facts"
  gcp_container_node_pool_facts:
    cluster: "{{ cluster }}"
    location: us-central1-a
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: facts

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
items
сложный
всегда
Список элементов

autoscaling
сложный
успех
Настройка автомасштабирования для этого NodePool. Автомасштабирование включено только в случае наличия корректной конфигурации.

enabled
булево
успех
Включено ли автомасштабирование для этого пула узлов?

maxNodeCount
целое число
успех
Максимальное количество узлов в NodePool. Должно быть >= minNodeCount.
Для масштабирования кластера вверх должно быть достаточно квот.

minNodeCount
целое число
успех
Минимальное количество узлов в NodePool. Должно быть >= 1 и <= maxNodeCount.

cluster
словарь
успех
Кластер, к которому принадлежит этот пул узлов.

config
сложный
успех
Настройка узлов пула.

diskSizeGb
целое число
успех
Размер диска, подключенного к каждому узлу, указанный в ГБ. Минимальный разрешённый размер диска — 10 ГБ. Если не указано, используется значение по умолчанию — 100 ГБ.

imageType
строка
успех
Тип образа, используемого для этого узла. Обратите внимание, что для данного типа образа будет использована последняя версия.

labels
словарь
успех
Карта меток Kubernetes (пар ключ/значение), которые будут применяться к каждому узлу. Они будут добавлены дополнительно к любым меткам по умолчанию, которые Kubernetes может применить к узлу. В случае конфликта ключей меток применённый набор может отличаться в зависимости от версии Kubernetes — лучше предположить, что поведение не определено, и конфликтов следует избегать. Дополнительная информация, включая использование и допустимые значения, находится по адресу: http://kubernetes.io/v1.1/docs/user-guide/labels.html Объект, содержащий список пар «ключ»: значение.
Пример: { "name": "ключ", "mass": "1.3кг", "count": "3" }.

localSsdCount
целое число
успех
Количество локальных дисков SSD, которые необходимо подключить к узлу.
Предел для этого значения зависит от максимального количества дисков, доступных на машине в конкретной зоне. Подробности см. по адресу: https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits.

machineType
строка
успех
Имя типа виртуальной машины Google Compute Engine (например,
n1-стандарт-1). Если не указано, используется тип виртуальной машины по умолчанию — n1-стандарт-1.

metadata
словарь
успех
Ключи/значения метаданных, назначаемые экземплярам в кластере.
Ключи должны соответствовать регулярному выражению [a-zA-Z0-9-_]+ и иметь длину менее 128 байт. Они отображаются как часть URL в сервере метаданных. Кроме того, для избежания неоднозначности ключи не должны совпадать с другими ключами метаданных для проекта или быть одним из четырёх зарезервированных ключей: «instance-template», «kube-env», «startup-script» и «user-data». Значения — произвольные строки, и их значение определяется только интерпретатором образа, работающего в экземпляре. Единственное ограничение заключается в том, что размер каждого значения должен быть меньше или равен 32 КБ.
Суммарный размер всех ключей и значений должен быть меньше 512 КБ.
Объект, содержащий список пар «ключ»: значение.
Пример: { "name": "ключ", "mass": "1.3кг", "count": "3" }.

oauthScopes
список
успех
Набор облачных API-скопов Google, которые должны быть доступны на всех виртуальных машинах узлов под службой «по умолчанию».
Рекомендуются следующие, но не обязательные, API-скопы, которые по умолчанию не включены: https://www.googleapis.com/auth/compute необходим для подключения постоянного хранилища к узлам.
https://www.googleapis.com/auth/devstorage.read_only необходим для связи с gcr.io (Google Container Registry).
Если не указано, никакие API-скопы не добавляются, если не включены Cloud Logging или Cloud Monitoring, в этом случае будут добавлены их необходимые API-скопы.

preemptible
булево
успех
Создаются ли узлы в виде преемлемых виртуальных машин. Подробности см. по адресу: https://cloud.google.com/compute/docs/instances/preemptible.

serviceAccount
строка
успех
Учётная запись службы Google Cloud Platform, которая должна использоваться виртуальными машинами узлов. Если учётная запись службы не указана, используется учётная запись «по умолчанию».

tags
список
успех
Список меток экземпляров, применяемых ко всем узлам. Метки используются для идентификации допустимых источников или целей для сетевых брандмауэров и указываются клиентом при создании кластера или пула узлов. Каждая метка в списке должна соответствовать RFC1035.

initialNodeCount
целое число
успех
Начальное количество узлов для пула. Вам необходимо убедиться, что у вас достаточно квот ресурсов Compute Engine для этого количества экземпляров. Также необходимо иметь доступные квоты на брандмауэры и маршруты.

location
строка
успех
Местоположение, где развернут пул узлов.

management
сложный
успех
Настройка управления для этого NodePool.

autoRepair
булево
успех
Флаг, указывающий, включено ли автоматическое восстановление узлов для пула узлов. При включении узлы в этом пуле узлов отслеживаются, и если они слишком часто не проходят проверки работоспособности, будет выполнено автоматическое действие по восстановлению.

autoUpgrade
булево
успех
Флаг, указывающий, включено ли автоматическое обновление узлов для пула узлов. При включении автоматическое обновление узлов помогает поддерживать узлы в вашем пуле узлов в актуальном состоянии с последней релизной версией Kubernetes.

upgradeOptions
сложный
успех
Определяет параметры автоматического обновления для пула узлов.

autoUpgradeStartTime
строка
успех
Это поле устанавливается при начале обновлений с приблизительным начальным временем обновлений в формате RFC3339.

description
строка
успех
Это поле устанавливается при начале обновлений с описанием обновления.

name
строка
успех
Имя пула узлов.

version
строка
успех
Версия Kubernetes этого узла.



Статус

  • От этого модуля не гарантируется обратная совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Google Inc. (@googlecloudplatform)

Подсказка

Если вы обнаружите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/gcp_container_node_pool_facts_module.html

Spec-Zone.ru

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