Updated 07.01.07 Resource функция decort_k8s_wg управление worker groups кластера (markdown)

Касим
2022-12-23 20:51:49 +03:00
parent edf4b37d41
commit ee279cf5e2

@@ -9,7 +9,7 @@ _Resource_ функция **decort_k8s_wg** для создания worker group
| --- | --- | --- | --- | | --- | --- | --- | --- |
| k8s_id | int | :heavy_check_mark: | ID экземпляра k8s | | k8s_id | int | :heavy_check_mark: | ID экземпляра k8s |
| name | string | :heavy_check_mark: | Наименование worker group | | name | string | :heavy_check_mark: | Наименование worker group |
| num | int | :x: | Количество worker node для создания | | num | int | :x: | Количество worker node для создания<br/>по - умолчанию - 1|
| cpu | int | :x: | Количество cpu для 1 worker node<br/>по - умолчанию - 1| | cpu | int | :x: | Количество cpu для 1 worker node<br/>по - умолчанию - 1|
| ram | int | :x: | Количество RAM для одной worker node в Мбайтах, <br/>по-умолчанию - 1024| | ram | int | :x: | Количество RAM для одной worker node в Мбайтах, <br/>по-умолчанию - 1024|
| disk | int | :x: | Размер загрузочного диска для worker node, в Гбайтах<br/>по - умолчанию - 0<br/>если установлен параметр 0, то размер диска будет равен размеру образа | | disk | int | :x: | Размер загрузочного диска для worker node, в Гбайтах<br/>по - умолчанию - 0<br/>если установлен параметр 0, то размер диска будет равен размеру образа |
@@ -19,27 +19,70 @@ _Resource_ функция **decort_k8s_wg** для создания worker group
В случае успешного выполнения _resource_ функция **decort_k8s_wg** возвращает в указанную при вызове переменную следующие значения: В случае успешного выполнения _resource_ функция **decort_k8s_wg** возвращает в указанную при вызове переменную следующие значения:
| Параметр | Тип | Описание | | Параметр | Тип | Описание |
| --- | --- | --- | | --- | --- | --- |
| k8s_id | int | ID экземпляра k8s | | wg_id | int | ID группы воркеров |
| name | string | Наименование worker group | | detailed_info | []Struct{} [см. ниже](#Описание-структуры-detailed_info) | Детальная информация о группе воркеров |
| num | int | Количество worker node для создания | | labels | []string | Лейблы группы воркеров |
| cpu | int | Количество cpu для 1 worker node | | guid | int | ID ресурса |
| ram | int | Количество RAM для одной worker node в Мбайтах | | annotations | []string | Аннотации группы воркеров |
| disk | int | Размер загрузочного диска для worker node, в Гбайтах | | taints | []string | Ограничения для группы воркеров |
### Описание структуры detailed_info
| Параметр | Тип | Описание |
| --- | --- | --- |
| compute_id | int | ID компьюта, входящего в группу воркеров |
| name | string | Имя компьюта |
| status | string | Статус компьюта |
| tech_status | string | Технический статус |
| interfaces | []Struct{} [см. ниже](#Описание-структуры-interfaces) | Информация о интерфейсах компьюта |
| natable_vins_ip | string | IP виртуальной сети |
| natable_vins_network | string | Сеть vins |
### Описание структуры interfaces
| Параметр | Тип | Описание |
| --- | --- | --- |
| def_gw | string | Шлюз по умолчанию |
| ip_address | string | IP адрес компьюта |
## Пример использования ## Пример использования
Пример вызова _resource_ функции **decort_k8s_wg**: Пример вызова _resource_ функции **decort_k8s_wg**:
```terraform ```terraform
resource "decort_k8s_wg" "wg" { resource "decort_k8s_wg" "wg" {
k8s_id = 1234 //это значение должно быть результатом вызова decort_k8s.cluster.id #id экземпляра k8s
#обязательный параметр
#тип - число
k8s_id = 1234
#имя worker group
#обязательный параметр
#тип - строка
name = "workers-2" name = "workers-2"
#количество worker node для создания
#опциональный параметр
#тип - число
#по - умолчанию - 1
num = 2 num = 2
#количество cpu для 1 worker node
#опциональный параметр
#тип - число
#по - умолчанию - 1
cpu = 1 cpu = 1
#количество RAM для одной worker node в Мбайтах
#опциональный параметр
#тип - число
#по-умолчанию - 1024
ram = 1024 ram = 1024
#размер загрузочного диска для worker node, в Гбайтах
#опциональный параметр
#тип - число
#по - умолчанию - 0
#если установлен параметр 0, то размер диска будет равен размеру образа
disk = 10 disk = 10
} }
# once the above directive completes, will be accessible # once the above directive completes, will be accessible
# as decort_k8s_wg.wg # as decort_k8s_wg.wg
``` ```
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://github.com/rudecs/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.)).