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.2.0/06.01.46-Data_dynamix_k8s_l...

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