You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform-provider-dynamix/wiki/1.0.0/06.01.36-Data_dynamix_lb.md

7.9 KiB

Data source функция dynamix_lb служит для получения информации о балансировщике нагрузки (load balancer). Балансировщик нагрузки служит для равномерного распределения сетевой нагрузки на сервисы кубернетеса.

Аргументы

Data source функция dynamix_lb принимает следующие аргументы:

Аргумент Тип Обязательный Описание
lb_id int ✔️ ID балансировщика

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

В случае успешного выполнения data source функция dynamix_lb возвращает следующие параметры:

Параметр Тип Описание
ha_mode bool Флаг, показывающий, включен ли режим haproxy
backends []Struct{} см. ниже Список бекендов
created_by string Аккаунт, создавший балансировщик
created_time int Время создания
deleted_by string Кем балансировщик был удален
deleted_by int Время удаления
desc string Описание
dp_api_user string Имя пользователя для работы
extnet_id int ID внешней сети
frontends []Struct{} см. ниже Список фронтендов
gid int Grid ID балансировщика
guid int ID балансировщика
lb_id int ID балансировщика
manager_id int ID ресурса, к которому принадлежит данный балансировщик
manager_type string Тип ресурса, к которому принадлежит данный балансировщик
image_id int ID образа
milestones int Вехи
name string Имя балансировщика
part_k8s bool Является ли балансироващик частью кластера
primary_node Struct{} см. описание узлов Главный узел
rg_id int ID ресурсной группы
rg_name string Имя ресурсной группы
secondary_node Struct{} см. описание узлов Второй узел
status string Статус
tech_status string Технический статус
updated_by string Кем балансировщик был обновлен
updated_time string Время последнего обновления
user_managed bool Флаг указывающий, может ли пользователь управлять балансировщиком напрямую
vins_id int ID виртуальной сети

Описание структуры backend

Параметр Тип Описание
algorithm string Алгоритм работы бекенда
name string Имя бекенда
server_default_settings Struct{} см. ниже Описание настроек серверов бекенда по умолчанию
servers []Struct{} см. ниже Список серверов

Описание структуры настроек

Параметр Тип Описание
downinter int Интервал между проверками на недоступность сервера
inter int Интервал между проверками на доступность сервера
rise int Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования
fall int Кол-во неудачных попыток, после которых, сервер получит статус "unavailable"
slowstart int Интервал, в мс, в через который сервер получит статус "available"
maxconn int Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования
maxqueue int Кол-во соедений в очереди к серверу
weight int Вес сервера для работы алгоритма балансирования по весу

Описание структуры сервера

Параметр Тип Описание
address string Адрес сервера
check string Включены ли проверки
name string Имя сервера
port int Порт сервера
server_settings см. Описание структуры настроек Настройки сервера

Описание структуры фронтенда

Параметр Тип Описание
backend string Имя бекенда, к которому подключен фронтенд
name string Имя фронтенда
bindings []Struct{} см. ниже Привязки фронтенда

Описание структуры привязки фронтенда

Параметр Тип Описание
address string Адрес, к которому привязан фронтенд
name string Имя привязки
port int Порт привязки

Описание структуры узлов

Параметр Тип Описание
backend_ip string IP адрес бекенда
compute_id int ID виртуальной машины
frontend_ip string IP адрес фронтенда
mgmt_ip string IP адрес
network_id int ID сети

Пример использования

Пример вызова data source функции dynamix_lb:

data "dynamix_lb" "lb" {
  #id балансировщика нагрузок
  #обязательный параметр
  #тип - целое число
  lb_id = 238
}

После успешного завершения такого вызова dynamix_lb в переменной data.dynamix_lb.lb будут сохранены возвращаемые значения.