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.
7.9 KiB
7.9 KiB
Data source функция dynamix_k8s_list служит для получения информации о списке кластеров Kubernetes (k8s).
Аргументы
Data source функция dynamix_k8s_list принимает следующие аргументы:
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
by_id | int | ❌ | Фильтр по ID кластера |
name | string | ❌ | Фильтр по имени кластера |
ip_address | string | ❌ | Фильтр по IP адресу |
rg_id | int | ❌ | Фильтр по ID рес. группы |
lb_id | int | ❌ | Фильтр по ID балансировщика |
bservice_id | int | ❌ | Фильтр по ID basic service |
status | string | ❌ | Фильтр по статусу |
tech_status | string | ❌ | Фильтр по тех. статусу |
includedeleted | bool | ❌ | Включить в результат удаленные балансировщики |
sort_by | string | ❌ | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
page | int | ❌ | Номер страниц |
size | int | ❌ | Размер страницы |
Возвращаемые значения
В случае успешного выполнения data source функция dynamix_k8s_list возвращает в указанную при вызове переменную, в поле items массив, каждый элемент которого состоит из следующих параметров:
Параметр | Тип | Описание |
---|---|---|
account_id | int | ID аккаунта |
account_name | string | Имя аккаунта |
acl | []string | acl |
bservice_id | int | ID bservice |
ci_id | int | ID образа кластера |
created_by | string | Кем был создан ресурс |
created_time | int | Время создания ресурса |
deleted_by | string | Кем был удален ресурс |
deleted_time | int | Время удаления ресурса |
desc | string | Описание ресурса |
extnet_id | int | ID внешней сети |
gid | int | Grid ID |
guid | int | ID ресурса |
k8s_id | int | ID кластера |
lb_id | int | ID балансировщика нагрзуки |
milestones | int | Milestones |
k8s_name | string | Имя кластера k8s |
network_plugin | string | Сетевой плагин |
rg_id | int | ID ресурсной группы |
rg_name | string | Имя ресурсной группы |
service_account | Struct{} см. ниже | информация о аккаунте кластера |
status | string | Статус ресурса |
tech_status | string | Технический статус ресурса |
updated_by | string | Кем был обновлен ресурс |
updated_time | int | Время последнего обновления ресурса |
vins_id | int | ID виртуальной сети |
workers_groups | []Struct{} см. ниже | группы воркеров кластера |
Описание-структуры-service_account
Параметр | Тип | Описание |
---|---|---|
guid | int | ID ресурса |
password | string | Пароль аккаунта |
username | string | Username аккаунта |
Описание-структуры-workers_groups
Параметр | Тип | Описание |
---|---|---|
annotations | []string | Аннотации группы workers |
cpu | int | Кол-во cpu на компьютах workers |
detailed_info | []Struct{} см. ниже | Детальная информация о группе |
disk | int | ID диска |
guid | string | ID ресурса |
detailed_info_id | int | ID группы workers |
labels | []string | Лейблы группы workers |
name | string | Имя ресурса |
num | int | Кол-во компьютов в группе workers |
ram | int | Кол-во Ram на компьютах группы workers |
taints | []string | огранечители группы workers |
Описание структуры списка detailed_info
Параметр | Тип | Описание |
---|---|---|
compute_id | int | ID компьюта в составе группы |
name | string | Имя компьюта в составе группы |
status | string | Статус компьюта в составе группы |
tech_status | string | Статус компьюта в составе группы |
interfaces | []Struct{} см. ниже | Список интерфейсов группы |
natable_vins_ip | string | IP NAT |
natable_vins_network | string | IP виртуальной сети |
Описание структуры списка interfaces
Параметр | Тип | Описание |
---|---|---|
def_gw | string | Шлюз по умолчанию |
ip_address | string | IP интерфейса |
Пример использования
Пример вызова data source функции dynamix_k8s_list:
data "dynamix_k8s_list" "k8s_list" {
#фильтр по id кластера
#опциональный параметр
#тип - целое число
#by_id = 100
#фильтр по имени кластера
#опциональный параметр
#тип - строка
#name = "test"
#фильтр по ip
#опциональный параметр
#тип - строка
#ip_address = "test"
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#rg_id = 100
#фильтр по id балансировщика нагрузки
#опциональный параметр
#тип - целое число
#lb_id = 100
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#bservice_id = 100
#фильтр по статусу
#опциональный параметр
#тип - строка
#status = "ENABLED"
#фильтр по техническому статусу
#опциональный параметр
#тип - строка
#tech_status = "STOPPED"
#включение удаленных k8s в результат
#опциональный параметр
#тип - булев
#если не задан - выводятся все неудаленные данные
#includedeleted = true
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 1
}
После успешного завершения такого вызова dynamix_k8s_list в переменной data.dynamix_k8s_list.k8s_list
будут сохранены возвращаемые значения.