Облачная платформаEvolution

cloudru_evolution_mk8s_node_pool_collection


Example Usage

data "cloudru_evolution_mk8s_node_pool_collection" "datasource_node_pool" {
cluster_id = "00000000-0000-0000-0000-000000000000"
order_by = "cpu desc"
filter = "cpu = 4"
page_size = 10
}
output "data-node_pool" {
value = data.cloudru_evolution_mk8s_node_pool_collection.datasource_node_pool.node_pools[0]
}

Schema

Required

  • cluster_id (String) Идентификатор кластера.

Optional

  • filter (String) Параметры фильтрации списка групп узлов в виде «field condition value» или «field:value»(include). Возможные значения для field: name, status, nodeCount, cpu, ram, disk, createdAt. Возможные значения для condition: =, !=, >, >=, <, <=.

  • order_by (String) Параметры сортировки списка групп узлов в виде «field direction». Возможные значения для field: name, nodeCount, cpu, ram, disk, createdAt. Возможные значения для direction: asc, desc.

  • page_size (Number) Максимальное количество результатов на странице.

Read-Only

Nested Schema for node_pools

Read-Only:

  • cluster_id (String) Идентификатор кластера, в котором развернута группа узлов.

  • created_at (String) Дата и время создания группы узлов.

  • created_by (String) Идентификатор пользователя, создавшего группу узлов.

  • id (String) Идентификатор группы узлов.

  • labels (Attributes) Набор меток (labels), применяемых к узлам в группе. (see below for nested schema)

  • machine_configuration (Attributes) Описание инфраструктуры узлов группы. (see below for nested schema)

  • name (String) Название группы узлов.

  • network_configuration (Attributes) Конфигурация сети узлов. (see below for nested schema)

  • remote_access (Attributes) Конфигурация удаленного доступа к виртуальной машине в группе. (see below for nested schema)

  • scale_policy (Attributes) Политика масштабирования группы узлов в кластере. (see below for nested schema)

  • status (String) Состояние группы узлов. Возможные значения: * OBJECT_STATUS_PENDING — группа узлов в ожидании подготовки к запуску. * OBJECT_STATUS_PROVISIONING — подготовка группы узлов к запуску. * OBJECT_STATUS_RUNNING — группа узлов запущена. * OBJECT_STATUS_RESUMING — работа группы узлов возобновляется. * OBJECT_STATUS_DELETING — группа узлов удаляется. * OBJECT_STATUS_ERROR — операция с группой узлов закончилась ошибкой. * OBJECT_STATUS_SCALING_UP — размер группы узлов увеличивается. * OBJECT_STATUS_SCALING_DOWN — размер группы узлов уменьшается. * OBJECT_STATUS_STOPPING — работа группы узлов останавливается. * OBJECT_STATUS_STOPPED — работа группы узлов остановлена. * OBJECT_STATUS_SUSPENDING — работа группы узлов приостанавливается из-за отсутствия средств. * OBJECT_STATUS_SUSPENDED — работа группы узлов приостановлена из-за отсутствия средств. * OBJECT_STATUS_UPGRADING — версия группы узлов обновляется. * OBJECT_STATUS_EDITING — параметры группы узлов редактируются.

  • taints (Attributes) Список ограничений (taints), применяемых к узлам в группе. (see below for nested schema)

  • update_configuration (Attributes) Политика обновления группы узлов. (see below for nested schema)

  • updated_at (String) Дата и время последнего обновления группы узлов.

  • updated_by (String) Идентификатор пользователя, обновившего группу узлов.

  • upgrade_info (Attributes) Информация о процессе обновления группы узлов. (see below for nested schema)

  • version (String) Версия Kubernetes, которая используется на узлах группы.

  • version_upgrade (Attributes) Информация о доступных версиях Kubernetes для обновления группы узлов. (see below for nested schema)

  • zone (String) Зона доступности, в которой размещены узлы группы.

Nested Schema for node_pools.labels

Read-Only:

  • labels (Map of String) Набор меток (labels), применяемых к узлам в группе.

Nested Schema for node_pools.machine_configuration

Read-Only:

Nested Schema for node_pools.machine_configuration.disk

Read-Only:

  • size (Number) Размер подключенного диска в ГБ.

  • type_name (String) Название типа диска.

Nested Schema for node_pools.machine_configuration.flavor

Read-Only:

  • cpu (Number) Количество ядер процессора виртуальной машины.

  • flavor_id (String) Идентификатор шаблона конфигурации.

  • gpu (Number) Количество графических процессоров, выделенных виртуальной машине.

  • name (String) Название шаблона конфигурации.

  • oversubscription (String) Коэффициент переподписки, например «1:3».

  • ram (Number) Оперативная память виртуальной машины в ГБ.

  • type (String) Тип шаблона конфигурации.

Nested Schema for node_pools.network_configuration

Read-Only:

  • nodes_subnet_cidr (String) Адрес сети узлов группы.

  • nodes_subnet_id (String) Идентификатор сети узлов группы.

  • security_group_id (String) Идентификатор группы безопасности.

Nested Schema for node_pools.remote_access

Read-Only:

  • ssh_key_id (String) Идентификатор SSH-ключа из сервиса «SSH-ключи».

  • username (String) Имя пользователя.

Nested Schema for node_pools.scale_policy

Read-Only:

  • auto_scale (Attributes) Автоматически масштабируемое число узлов. (see below for nested schema)

  • fixed_scale (Attributes) Фиксированное число узлов. (see below for nested schema)

Nested Schema for node_pools.scale_policy.auto_scale

Read-Only:

  • initial_count (Number) Начальное количество узлов. Обязателен при создании группы узлов. При редактировании группы узлов является опциональным.

  • max_count (Number) Максимальное количество узлов в группе узлов.

  • min_count (Number) Минимальное количество узлов в группе узлов.

Nested Schema for node_pools.scale_policy.fixed_scale

Read-Only:

  • count (Number) Количество узлов в группе.

Nested Schema for node_pools.taints

Read-Only:

  • taints (Attributes List) Список ограничений (taints), применяемых к узлам в группе. (see below for nested schema)

Nested Schema for node_pools.taints.taints

Read-Only:

  • effect (String) Применяемый эффект. Возможные значения: * EFFECT_NO_EXECUTE — запрещается планирование новых подов без соответствующих tolerations на узлах группы. Запущенные поды перемещаются на узлы других групп. * EFFECT_NO_SCHEDULE — запрещается планирование новых подов без соответствующих tolerations на узлах группы. Запущенные поды продолжат работу. * EFFECT_PREFER_NO_SCHEDULE — планирование подов без соответствующих tolerations на узлах в группе разрешается только, если на узлах других групп нет свободных ресурсов.

  • key (String) Ключ.

  • value (String) Значение.

Nested Schema for node_pools.update_configuration

Read-Only:

  • rolling_update_policy (Attributes) Параметры политики обновления RollingUpdate. (see below for nested schema)

  • strategy (String) Стратегия обновления. Возможные значения: * NODE_POOL_UPDATE_STRATEGY_ROLLING_UPDATE — политика обновления группы узлов путем пересоздания машин.

Nested Schema for node_pools.update_configuration.rolling_update_policy

Read-Only:

  • max_surge (Number) Максимальное количество дополнительных узлов в процентах от общего числа узлов в группе, которые могут быть добавлены в группу временно при обновлении.

  • max_unavailable (Number) Максимальное количество одновременно недоступных узлов при обновлении в процентах от общего числа узлов в группе.

Nested Schema for node_pools.upgrade_info

Read-Only:

  • desired_version (String) Версия Kubernetes, на которую выполняется обновление. Если версия не указана, то выполняется обновление системных компонентов платформы Managed Kubernetes в группе узлов без обновления версии Kubernetes.

  • phase (String) Стадия обновления. Возможные значения: * NODE_POOL_UPGRADE_PHASE_RUNNING — обновление выполняется. * NODE_POOL_UPGRADE_PHASE_CANCELLED — обновление отменено. * NODE_POOL_UPGRADE_PHASE_ROLLBACK — откат обновления.

Nested Schema for node_pools.version_upgrade

Read-Only:

  • available_versions (List of String) Список доступных версий Kubernetes для обновления кластера. Версии отсортированы в порядке убывания, начиная с самой старшей версии.

  • upgrade_available (Boolean) Признак доступности новой версии Kubernetes.