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.
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
будут сохранены возвращаемые значения.