Функция доступна в провайдере версии 4.5.1 и выше.
Data source функция decort_cb_lb служит для получения информации о балансировщике нагрузки (load balancer). Балансировщик нагрузки служит для равномерного распределения сетевой нагрузки на сервисы кубернетеса.
Аргументы
Data source функция decort_cb_lb принимает следующие аргументы:
| Аргумент |
Тип |
Обязательный |
Описание |
| lb_id |
int |
✔️ |
ID балансировщика |
Возвращаемые значения
В случае успешного выполнения data source функция decort_cb_lb возвращает следующие параметры:
| Параметр |
Тип |
Описание |
| ha_mode |
bool |
Флаг, показывающий, включен ли режим haproxy |
| ckey |
string |
CKey |
| meta |
[]string |
Мета информация |
| acl |
string |
Cписок Acces Control |
| backend_haip |
string |
Backend highly available ip |
| backends |
[]Struct{} см. ниже |
Список бекендов |
| desc |
string |
Описание |
| dp_api_password |
string |
Пароль пользователя для работы |
| dp_api_user |
string |
Имя пользователя для работы |
| extnet_id |
int |
ID внешней сети |
| frontend_haip |
string |
Frontend highly available ip |
| frontends |
[]Struct{} см. ниже |
Список фронтендов |
| gid |
int |
Grid ID балансировщика |
| guid |
int |
ID балансировщика |
| lb_id |
int |
ID балансировщика |
| image_id |
int |
ID образа |
| manager_id |
int |
ID ресурса, к которому принадлежит данный балансировщик |
| manager_type |
string |
Тип ресурса, к которому принадлежит данный балансировщик |
| milestones |
int |
Вехи |
| name |
string |
Имя балансировщика |
| part_k8s |
bool |
Является ли балансироващик частью кластера |
| primary_node |
Struct{} см. ниже |
Главный узел |
| rg_id |
int |
ID ресурсной группы |
| secondary_node |
Struct{} см. ниже |
Второй узел |
| status |
string |
Статус |
| tech_status |
string |
Технический статус |
| user_managed |
bool |
Флаг указывающий, может ли пользователь управлять балансировщиком напрямую |
| vins_id |
int |
ID виртуальной сети |
Описание структуры backends
| Параметр |
Тип |
Описание |
| algorithm |
string |
Алгоритм работы бекенда |
| guid |
string |
ID ресурса |
| name |
string |
Имя бекенда |
| server_default_settings |
Struct{} см. ниже |
Описание настроек серверов бекенда по умолчанию |
| servers |
[]Struct{} см. ниже |
Список серверов |
Описание структуры server_default_settings
| Параметр |
Тип |
Описание |
| downinter |
int |
Интервал между проверками на недоступность сервера |
| guid |
string |
ID ресурса |
| inter |
int |
Интервал между проверками на доступность сервера |
| rise |
int |
Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
| fall |
int |
Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
| slowstart |
int |
Интервал, в мс, в через который сервер получит статус "available" |
| maxconn |
int |
Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
| maxqueue |
int |
Кол-во соедений в очереди к серверу |
| weight |
int |
Вес сервера для работы алгоритма балансирования по весу |
Описание структуры servers
| Параметр |
Тип |
Описание |
| address |
string |
Адрес сервера |
| check |
string |
Включены ли проверки |
| guid |
string |
ID ресурса |
| name |
string |
Имя сервера |
| port |
int |
Порт сервера |
| server_settings |
см. ниже |
Настройки сервера |
Описание структуры server_settings
| Параметр |
Тип |
Описание |
| downinter |
int |
Интервал между проверками на недоступность сервера |
| guid |
string |
ID ресурса |
| inter |
int |
Интервал между проверками на доступность сервера |
| rise |
int |
Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования |
| fall |
int |
Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" |
| slowstart |
int |
Интервал, в мс, в через который сервер получит статус "available" |
| maxconn |
int |
Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования |
| maxqueue |
int |
Кол-во соедений в очереди к серверу |
| weight |
int |
Вес сервера для работы алгоритма балансирования по весу |
Описание структуры frontends
| Параметр |
Тип |
Описание |
| backend |
string |
Имя бекенда, к которому подключен фронтенд |
| guid |
string |
ID ресурса |
| name |
string |
Имя фронтенда |
| bindings |
[]Struct{} см. ниже |
Привязки фронтенда |
Описание структуры bindings
| Параметр |
Тип |
Описание |
| address |
string |
Адрес, к которому привязан фронтенд |
| name |
string |
Имя привязки |
| port |
int |
Порт привязки |
| guid |
string |
ID ресурса |
Описание структуры primary_node
| Параметр |
Тип |
Описание |
| backend_ip |
string |
IP адрес бекенда |
| compute_id |
int |
ID виртуальной машины |
| frontend_ip |
string |
IP адрес фронтенда |
| guid |
string |
ID ресурса |
| mgmt_ip |
string |
IP адрес |
| network_id |
int |
ID сети |
Описание структуры secondary_node
| Параметр |
Тип |
Описание |
| backend_ip |
string |
IP адрес бекенда |
| compute_id |
int |
ID виртуальной машины |
| frontend_ip |
string |
IP адрес фронтенда |
| guid |
string |
ID ресурса |
| mgmt_ip |
string |
IP адрес |
| network_id |
int |
ID сети |
Пример использования
Пример вызова data source функции decort_cb_lb:
После успешного завершения такого вызова decort_cb_lb в переменной data.decort_cb_lb.lb будут сохранены возвращаемые значения.