Files
tf_provider/docs/30_registry/resources/all_resources.md
T
2026-06-30 15:45:24 +04:00

242 KiB
Raw Blame History

Provider resources (full list)

Auto-generated summary from API/YAML (max detail).

nubes_dummy

  • Service ID: 1
  • Description: Болванка для тестов
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Болванка для тестов.

А это просто много букв, чтобы посмотреть, как ведет себя текст при переполнении контейнера.


``` json
{
"iamServiceUrl": "https://auth-api-test.ngcloud.ru/api/v1/user",
"idpResponse": {
"prefix": {
"charset": "",
"status_text": "Request Time-out",
"text": true,
"errordetail": "",
"filecontent": "Connection Timeout",
"responseheader": {},
"header": "",
"statuscode": "408 Request Time-out",
&quo...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
198durationMsintegerДА0перед завершением подождать (sleep) столько миллисекунд
199failAtStartbooleanДАfalse**Операция не будет завершена**
Она будет в постоянном статусе PENDING, однако в Jenkins Job завершится с ошибкой
value_list=false, true
200failInProgressbooleanДАfalseесли true, корректно начать выполнение джоба, но в процессе завершить аварийно, ничего не записывая в cmdbvalue_list=false, true
201whereFailintegerНЕТ1принимает 1,2,3. Работает с failInProgress. 1 - упасть в prepare. 2 - упасть внутри блока Data fill. 3 - упасть после vault writevalue_list=1, 2, 3
242resourceRealmstringДАНаименование ресурсной платформы для подключенияfunc=getAvailableResourceRealms
286bodymessagestringНЕТДата, уходящая в Vault
321mapExamplemapНЕТ
322jsonExamplejsonНЕТДля тестирования интерфейса. Сюда можно писать корректный json
396nestedRefExampleНЕТ
447yamlExampleyamlНЕТ
647mapFixedmap-fixedНЕТНовый тип поля
654arrayMapFixedExamplearray-map-fixedНЕТArray of map-fixed

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
287durationMsintegerДА0перед завершением подождать (sleep) столько миллисекунд
288failAtStartbooleanДАfalseесли true, завершить джоб, ничего не записывая в cmdbvalue_list=false, true
289failInProgressbooleanДАfalseесли true, корректно начать выполнение джоба, но в процессе завершить аварийно, ничего не записывая в cmdbvalue_list=false, true
290whereFailintegerНЕТпринимает 1,2,3. Работает с failInProgress. 1 - упасть в prepare. 2 - упасть внутри блока Data fill. 3 - упасть после vault writevalue_list=1, 2, 3
291bodymessageНЕТДата, уходящая в Vault
373mapExamplemapНЕТ{}
374jsonExampleНЕТ

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 18 durationMs, failAtStart, failInProgress, whereFail, resourceRealm, bodymessage, mapExample, jsonExample, nestedRefExample, yamlExample, mapFixed, arrayMapFixedExample Это мануал к операции CREATE сервиса Болванка
delete instance delete `` 71
modify instance modify `` 92 durationMs, failAtStart, failInProgress, whereFail, bodymessage, mapExample, jsonExample
redeploy action redeploy `` 240
resume instance resume `` 94
suspend instance suspend `` 93

nubes_template

  • Service ID: 2
  • Description: Болванка для тестирования
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
202resourceCPUintegerДА100minvalue=100; maxvalue=4000
203resourceMemoryintegerДА200minvalue=128; maxvalue=8192
204resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
205resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7
206resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
207domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
208resourceCPUintegerНЕТminvalue=100; maxvalue=4000
209resourceMemoryintegerНЕТminvalue=128; maxvalue=8192
210resourceDiskintegerНЕТ1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
211resourceInstancesintegerНЕТКоличество узловminvalue=1; maxvalue=7

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 74 resourceCPU, resourceMemory, resourceDisk, resourceInstances, resourceRealm, domain
delete instance delete `` 75
modify instance modify `` 76 resourceCPU, resourceMemory, resourceDisk, resourceInstances
resume instance resume `` 98
suspend instance suspend `` 97

nubes_s3

  • Service ID: 12
  • Description: Масштабируемое хранилище данных
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Руководство доступно по ссылке:
https://docs.s3.msk-1.ngcloud.ru/s3/s3.description.html

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
163resourceRealmДАПлатформа для развертыванияfunc=getAvailableResourceRealms
320displayNamestringДАЧеловеко-читаемое имя (транслит из Elma) - передаётся имя клиента

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
50maxSizeGbPerUserintegerНЕТmaxSizeGb. Передаём рукамиminvalue=-1; maxvalue=50000
51maxObjectsPerBucketintegerНЕТКвота на бакет. Кол-во объектов. Передаём рукамиminvalue=1; maxvalue=1e+07
52maxBucketsPerUserintegerНЕТКвота на пользователя. Количество бакетов пользователя. Передаём рукамиminvalue=1; maxvalue=1000

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 1 resourceRealm, displayName
create_sub_user subresource create sub_user 6 subUserName, subUserAccess
delete instance delete `` 5
delete_sub_user subresource delete sub_user 7 subUserName
modify instance modify `` 4 maxSizeGbPerUser, maxObjectsPerBucket, maxBucketsPerUser При первичном вызове операции услуга Trial прекращает действие
resume instance resume `` 3
suspend instance suspend `` 2

nubes_s3bucket

  • Service ID: 13
  • Description: Бакет в сервисе S3
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
124s3UserUiduuidДАUID Корневой услуги S3. На основе него будет создан бакет.ref_svc_id=12
125bucketNamestringДАИмя бакета s3
126maxSizeДА-1Максимальный размер бакета s3. Если поставить -1, будет безлимит. Размер указывается в Bytes
127readAllbooleanДАfalseПубличный доступ на чтение позволяет любому пользователю интернета скачивать объекты из бакета.value_list=false, true
128listAllbooleanДАfalseПубличный доступ к листингу позволяет любому пользователю интернета получить список объектов в бакете.value_list=false, true
129corsAllbooleanДАfalseПубличный доступ к чтению настроек позволяет любому пользователю интернета читать конфигурации CORSvalue_list=false, true
130placementstringДАHOTКласс хранилища, который используется по умолчанию при загрузке объектов. Чем холоднее, тем дешевле место, но дороже обращенияvalue_list=HOT, COLD

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 51 s3UserUid, bucketName, maxSize, readAll, listAll, corsAll, placement
delete instance delete `` 52

nubes_vc_org

  • Service ID: 19
  • Description: Организация в Cloud Director
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Организация в Cloud Director через платформу

## 1. Общая информация

Сервис Организация в Cloud Director предназначен для управления изолированными организационными единицами (тенантами) внутри инфраструктуры Cloud Director. Он обеспечивает создание, модификацию и администрирование организаций, предоставление им облачных ресурсов, а также контроль уровня доступа. Сервис используется для организации рабочих окружений потребителей, управления жизненным циклом организаций и их сетевой инфраструктурой.

### Доступные операции

create — Создание новой организации с заданными характеристиками и типом доступа.
delete — Удаление организации после перехода в состояние suspend; приводит к удалению всех связанных сущностей...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
418resourceRealmstringДАВыбрать платформу из списка

**Если список не отображается**
обратитесь к сервис менеджеру с вопросом предоставления ресурсной платформы
func=getAvailableResourceRealms
556organizationTypestringДАiaasДоступ к организации предоставляется только при выборе `iaas`value_list=iaas, saas

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
662vIPConfigurearray-map-fixedДА

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 136 resourceRealm, organizationType IaaS - Доступ в Keycloak предоставляется пользователю, который создаёт услугу
SaaS - Без доступа к Keycloak
delete instance delete `` 137 Удалить возможно только через 14 дней после выполнения операции suspend
ОСТОРЖНО: Удаление приводит к полному удалению всех сущностей внутри этого тенанта

Если существуют инстансы VDC, Edge, vApp, Vm или Kubernetes-кластер Штурвал, которые были созданы, из ЛК удалены не будут. Необходимо обратиться к технической поддержке для удаления инстансов
modify instance modify `` 207 vIPConfigure Для возможности изменения параметров предварительно необходимо создать Виртуальный датацентр (VDC), потом Сетевой шлюз периметра (Edge Gateway)
Также при удалении ipSpaces убедитесь, что все внешние IP удалены. В случае если хоть одна привязка vIP есть, данный ipSpace удалён не будет
reconcile action reconcile `` 249
resume instance resume `` 144
suspend instance suspend `` 143 Операция не останавливает ВМки в облаке, но не даёт редактировать все сущности внутри тенанта

nubes_vc_org_saas

  • Service ID: 20
  • Description: Без интеграции Keycloak
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Верхнеуровневая сущность создаваемая для Заказчика.
Внутри Организация вы можете создать: Виртуальные датацентры, Каталоги.

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
185resourceRealmstringДАНаименование ресурсной платформыfunc=getAvailableResourceRealms

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 8 resourceRealm Создание организации в Cloud Director
Id в клауд директоре создаётся на основе contragentCode
delete instance delete `` 23
resume instance resume `` 119
suspend instance suspend `` 118

nubes_vc_vdc

  • Service ID: 21
  • Description: Выделение вычислительных ресурсов
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Виртуальный датацентр (vDC) через платформу

## 1. Общая информация

Виртуальный датацентр (vDC) — это логическая изолированная среда в VMware Cloud Director, предназначенная для размещения и управления виртуальными машинами, сетевой инфраструктурой и ресурсами хранения. Сервис обеспечивает выделение вычислительных ресурсов под конкретную организацию и предоставляет гибкие параметры масштабирования, контроля потребления и разделения ресурсов.

### Доступные операции

create — Создание виртуального датацентра (vDC) с заданными параметрами CPU, RAM, Storage и сетевой конфигурацией.
delete — Удаление vDC. Требуется предварительный перевод vDC в состояние suspend. Полное удаление возможно через 14 дней.
**modif...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
30organizationUiduuidДАДля создания VDC предварительно необходимо создать организацию через услугу `Организация в Cloud Director`ref_svc_id=19
335providerVdcstringДАПриписка `2.8` - Скорость vCPU - 2800MHz
И так далее...
361storageConfigarray-map-fixedДАПервая политика в списке указывается как "По умолчанию"
397cpuGuaranteedintegerДА20Свойство нельзя изменить после созданияvalue_list=20, 50, 80
398memGuaranteedintegerДА20После создания нельзя изменитьvalue_list=20, 50, 80
557cpuAllocatedintegerДА10штminvalue=1; maxvalue=200
558memAllocatedintegerДА20gbminvalue=1; maxvalue=4096
746networkProviderstringДА

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
560cpuAllocatedintegerДАштminvalue=1; maxvalue=999
561memAllocatedintegerДАgbminvalue=1; maxvalue=1024
562storageConfigarray-map-fixedДАПервая политика в списке указывается как "По умолчанию"

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 9 organizationUid, providerVdc, storageConfig, cpuGuaranteed, memGuaranteed, cpuAllocated, memAllocated, networkProvider
delete instance delete `` 24 Удалить возможно только через 14 дней после выполнения операции suspend
ОСТОРЖНО: Удаление приводит к полному удалению всех сущностей внутри этого VDC

Если существуют инстансы Edge, vApp, Vm или Kubernetes-кластер Штурвал, которые были созданы, из ЛК удалены не будут. Необходимо обратиться к технической поддержке для удаления инстансов
modify instance modify `` 112 cpuAllocated, memAllocated, storageConfig
reconcile action reconcile `` 250
resume instance resume `` 172
suspend instance suspend `` 171 Операция не останавливает ВМки в облаке, но не даёт редактировать все сущности внутри VDC

nubes_vc_nsxt

  • Service ID: 22
  • Description: Обеспечение сетевой доступности в тенанте
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Сетевой шлюз периметра (Edge) через платформу

## 1. Общая информация

Сервис Сетевой шлюз периметра (Edge) предназначен для создания периметрового сетевого шлюза в рамках одного виртуального датацентра (vDC) или группы виртуальных датацентров (groupvDC).
При создании автоматически разворачивается routed-сеть с адресным пространством 10.10.102.0/24.
Сервис обеспечивает сетевую изоляцию, маршрутизацию, а также может включать функциональность балансировщика нагрузки AVI (ALB) для последующей интеграции, включая поддержку кластеров Штурвал.

### Доступные операции

create — Создание нового Edge с привязкой к vDC или groupvDC и развёртыванием routed-сети.
delete — Удаление ранее созданного Edge. Недос...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
8vdcUidstringНЕТНеобходимо, если выбран тип подключаемой VDC: `vdc`ref_svc_id=21
340needEnableAVIbooleanДАfalseПараметры `Наименование segroup`, `Кол-во VS на AVI` необходимо также указатьvalue_list=false, true
341virtualServicesCountintegerНЕТ1Во избежании коллапса пока выделяется до 4
Необходимо указывать, если включён параметр `Включить ALB`
minvalue=1; maxvalue=4
621vdcTypestringДАvdcПри выборе vdc обеспечивает сетевую доступность только в рамках этого vdc
При выборе groupvdc обеспечивает сетевую доступность между всеми vdc, которые включены в groupvdc
value_list=vdc, vdcGroup
622vdcGroupUidstringНЕТНеобходимо, если выбран тип подключаемой VDC: `groupvdc`ref_svc_id=29

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
368needEnableAVIbooleanНЕТПараметры `Наименование segroup`, `Кол-во VS на AVI` необходимо также указатьvalue_list=false, true
369virtualServicesCountintegerНЕТВо избежании коллапса пока выделяется до 4
Необходимо указывать, если включён параметр `Включить ALB`
minvalue=1; maxvalue=4
371needExternalAddressSNATbooleanНЕТПараметр `ip Space для VIP` станет обязательным, если указан `true`value_list=false, true
372ipSpaceNamestringНЕТИмя ip Space для внешнего IP

getKeyListFromStruct(getInstanceState(getValueFromStruct(getInstanceState(getValueFromStruct(getInstanceState(), "params.vdcUid")), "params.organizationUid")), "params.vIPConfigure")

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 10 vdcUid, needEnableAVI, virtualServicesCount, vdcType, vdcGroupUid
delete instance delete `` 25 Невозможно удалить если routed-сеть в Edge связана с:
- vApp
- VM
- Kubernetes-кластер Штурвал

Запустить операцию возможно, но будет ошибка
modify instance modify `` 111 needEnableAVI, virtualServicesCount, needExternalAddressSNAT, ipSpaceName Для создания SNAT Правила убедитесь, что в организации есть свободные IP
Редактировать кол-во свободных IP можно в услуге Организация в Cloud Director -> modify
reconcile action reconcile `` 252

nubes_vc_vm

  • Service ID: 23
  • Description: Виртуальная машина без каких-либо особенностей.
    Данная услуга запускает vc_ip для выдачи белого адреса и подключения к ВМ
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Виртуальная машина без каких-либо особенностей.
Данная услуга запускает vc_ip для выдачи белого адреса и подключения к ВМ

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
33vappUiduuidДАInstanceUid vApp. vApp должен быть созданref_svc_id=26
35vmNamestringДАvm0001Имя ВМ. Не поддерживает спец-символыregex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
36vmCpustringДА2CPU
37vmRamstringДА2RAM (GB)
38vmDisksizestringДА10Размер диска под сервис (GB)
176templateNamestringДАRockyLinux_9-16GОСvalue_list=RockyLinux_9-16G, OracleLinux_9-16G, Ubuntu_24-20G, Ubuntu_22-20G
177accessIpListstringДА79.111.119.78/32 185.247.187.1/32Вставить содержимое из 'curl ifconfig.io'
IP адреса в CIDR формате через пробел для настройки аксес листов
406ipSpaceNamestringДАБрать из свойств ресурсной платформы
.vcd.ipSpace

Имя IP-space для выделения внешнего IP (IP выделяется обязательно)

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
186vmCpuintegerНЕТCPU
187vmRamintegerНЕТRAM
188vmDisksizeintegerНЕТРазмер диска под сервис (GB)
189accessIpListstringНЕТIP адреса в CIDR формате через пробел для настройки аксес листов

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 26 vappUid, vmName, vmCpu, vmRam, vmDisksize, templateName, accessIpList, ipSpaceName
delete instance delete `` 29
modify instance modify `` 68 vmCpu, vmRam, vmDisksize, accessIpList Операция автоматически останавливает ВМ.
resume instance resume `` 28
suspend instance suspend `` 27

nubes_vcexternalip

  • Service ID: 25
  • Description: Резервирование IP адреса
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Обычно эта услуга разворачивается автоматически при развёртывании более сложных услуг
Вручную создавать можно, однако услуга требует много параметров, о которых можно просто не знать

Резервировать публичные IP адреса можно только после создания NGcloud Organization, NGcloud Виртуальный датацентр, NGcloud Каталог, Сетевой шлюз периметра.
Вы можете назначить IP адрес для существующего экземпляра сервиса.

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
140serviceUidstringДА
141dnatCreatebooleanДАtrueНеобходимо создать DNAT-правило.
142internalPortAccessstringДА5432Порт для связки ната с адресом. Несколько значений можно передавать через пробел. Если передать all, то dnat будет на все порты. Требует dnatCreate=true
143snatCreatebooleanНЕТНеобходимо создать SNAT-правило.
144internalAddrAccessstringДАВнутренний адрес для связки ната. Требует dnatCreate=true или snatCreate=true
324fromServiceNamespacestringДАNamespace составной услуги (для отображения правил FW)
325fromServiceCloudEdgeNamestringНЕТEdge составной услуги (указывать, если resourceRealm связан с CloudDirector)
326fromServiceCloudVdcNameНЕТVdc составной услуги (указывать, если resourceRealm связан с CloudDirector)
327fromServiceCloudOrgNamestringНЕТOrg составной услуги (указывать, если resourceRealm связан с CloudDirector)
328fromServiceCloudVmwareUrlstringНЕТApi-Url составной услуги (указывать, если resourceRealm связан с CloudDirector)
336ipSpaceNamestringДАТип ip Space (internet-ipv4-v1 / internet-antiddos-v1 / internet-no-antiddos-v1)
488resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
624fromServiceCloudEdgeScopestringНЕТ
626fromServiceVdcGroupNamestringНЕТ

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
627serviceUidstringДА
628ipSpaceNamestringДА
629dnatCreatebooleanДА
630snatCreatebooleanДА
631internalPortAccessstringДА
632internalAddrAccessstringДА

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 56 serviceUid, dnatCreate, internalPortAccess, snatCreate, internalAddrAccess, fromServiceNamespace, fromServiceCloudEdgeName, fromServiceCloudVdcName, fromServiceCloudOrgName, fromServiceCloudVmwareUrl, ipSpaceName, resourceRealm, fromServiceCloudEdgeScope, fromServiceVdcGroupName
delete instance delete `` 57
modify instance modify `` 197 serviceUid, ipSpaceName, dnatCreate, snatCreate, internalPortAccess, internalAddrAccess

nubes_vapp

  • Service ID: 26
  • Description: Группировка виртуальных машин
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Виртуальный каталог ВМ (vApp) через платформу

## 1. Общая информация

Виртуальный каталог ВМ (vApp) — это логическая каталог, объединённая в единый управляемый объект. Сервис предназначен для совместного развертывания, управления жизненным циклом и сетевого взаимодействия набора связанных ВМ. Основные функции включают:
- централизованное управление включением, выключением и приостановкой группы ВМ;
- унифицированный сетевой доступ через привязанный Edge-шлюз;

### Доступные операции

create — Создание нового vApp с привязкой к заданным услугам VDC и Edge
delete — Удаление существующего vApp. Требуется предварительный перевод vApp в состояние suspend. Полное удаление возможно через 14 дней.
**suspen...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
190nsxtUiduuidДАК какой сети может быть подключен виртуальный каталогref_svc_id=22
191vappNamestringДАИмеет строгую маску `^[a-z0-9][a-z0-9.-]{3,61}[a-z0-9]$`

Используется в формировании DNS-Имени (для виртуальных машин)
regex=^[a-z0-9][a-z0-9.-]{3,61}[a-z0-9]$; minlength=3
623vdcUiduuidДАВ каких ресурсах будет создан виртуальный каталогref_svc_id=21

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 69 nsxtUid, vappName, vdcUid
delete instance delete `` 70
resume instance resume `` 209
suspend instance suspend `` 208

nubes_vc_vm_v2

  • Service ID: 27
  • Description: Виртуальная машина с возможностью настройки Cloud Init
    Можно развернуть в услуге несколько ВМ
    В зависимости от настроек можно выдавать на ВМ vip + dns
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
301serverListJsonjsonДА[{}]Необходимо изменить vappUid и ipSpaceName
Пример конфигурации взять по ссылке ниже

Объект серверов вида [{}] (Map(Object))
Более подробнее смотреть в README.md (https://gitea.mgmt.nubes.ru/cloudServices/vcVmV2)
maxlength=65536; minlength=10

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
302serverListJsonjsonДА[{}]Объект серверов вида [{}] (Map(Object))
Более подробнее смотреть в README.md (https://gitea.mgmt.nubes.ru/cloudServices/vcVmV2)
maxlength=65536; minlength=10

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 100 serverListJson
delete instance delete `` 101
modify instance modify `` 104 serverListJson
resume instance resume `` 102
suspend instance suspend `` 103

nubes_vc_vm_v3

  • Service ID: 28
  • Description: Создание виртуальной машины
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Документация по разворачиванию ВМ в Личном кабинете

Данный сервис позволяет разворачивать виртуальные машины (ВМ) непосредственно из Личного кабинета (ЛК).

## Доступные операции
- create — Создание виртуальной машины
- delete — Удаление виртуальной машины
- resume — Запуск виртуальной машины
- suspend — Остановка виртуальной машины

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
407vappUiduuidДАref_svc_id=26
408vmNamestringДАweb01regex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
409vmCpuintegerДА1штminvalue=1; maxvalue=64
410vmRamintegerДА1Gbminvalue=1; maxvalue=256
411vmDiskintegerНЕТОсновной диск у vm зависит от образа (см. документацию)
Если необходимо дополнительное место для vm, введите колличество Gb в эту форму
regex=^(?:$|(?:0|[1-9]\d{0,2}|1\d{3}|20(?:[0-3]\d|4[0-8])))$
412ipSpaceNamestringДА
413accessIpListjsonНЕТФормат массива
Каким адресам будет предоставлен доступ до вм

Требует выделенного внешнего IP
Если ничего не передано, то выставлено ["0.0.0.0/0"]
regex=^(?:$|\[\s*(?:"(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,2})?"(?:\s*,\s*"(?:\d{1,3}\.){3}\d{1,3}(?:\/\d{1,2})?")*)\s*\])$
414imageVmstringДА
415cloudInityamlНЕТМожно передать создание дополнительных пользователей.
На текущий момент не реализовано выполнения в cloud-init, установки пакетов, выполнения команд и записи файлов.
416userLoginДАmyuserУчётка SSH
417userPublicKeystringДАПубличная часть SSH-Ключа для пользователя
448accessPortListstringДА["22"]По каким портам открыть доступ к ВМ.
Порты 22, 10050 проставляются автоматически
Пока доступно:
22 - SSH,
80 - HTTP,
443 - HTTPS,
10050 - ZABBIX

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
493vmCpuintegerНЕТштminvalue=1; maxvalue=64
494vmRamintegerНЕТGbminvalue=1; maxvalue=256
495vmDiskintegerНЕТОсновной диск у vm зависит от образа (см. документацию)
Если необходимо дополнительное место для vm, введите колличество Gb в эту форму
regex=^(?:$|(?:0|[1-9]\d{0,2}|1\d{3}|20(?:[0-3]\d|4[0-8])))$
496ipSpaceNamestringНЕТno-needed, без внешнего ip
internet-antiddos-v1, с функцией защиты от ddos атак
internet-no-antiddos-v1, с функцией защиты от ddos атак
internet-ipv4-v1 тестовое простанство dev
value_list=no-needed, internet-antiddos-v1, internet-no-antiddos-v1
497accessIpListjsonНЕТФормат массива
Каким адресам будет предоставлен доступ до вм

Требует выделенного внешнего IP
Если ничего не передано, то выставлено ["0.0.0.0/0"]
498accessPortListjsonНЕТФормат массива
По каким портам открыть доступ к ВМ.
Пока доступно:
22 - SSH,
80 - HTTP,
443 - HTTPS

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 132 vappUid, vmName, vmCpu, vmRam, vmDisk, ipSpaceName, accessIpList, imageVm, cloudInit, userLogin, userPublicKey, accessPortList # Документация по использованию услуги развёртывания ВМ в Личном кабинете

Данный сервис позволяет разворачивать виртуальные машины (ВМ) непосредственно из Личного кабинета (ЛК).

## Доступные операции
- create — Создание виртуальной машины
- delete — Удаление виртуальной машины
- resume — Запуск виртуальной машины
- suspend — Остановка виртуальной машины

---

## Параметры для развёртывания ВМ

### Обязательные параметры:

vappUid
UUID vApp, в которой будет создаваться виртуальная машина.
Пример: WZ00400

vmName
Уникальное имя виртуальной машины.
Пример: test-vm

vmCpu
Количество ядер процессора. Должно быть больше 0.
Пример: 1

vmRam
Объем оперативной памяти в гигабайтах. Должно быть больше 0.
Пример: 1


accessPortList
Белый список портов для доступа к виртуальной машине извне в формате JSON.
Пример: ["22","10050]

imageVm
Образ операционной системы для развёртывания.
Доступные значения: RockyLinux_9-16G-cloudinit, Ubuntu_22-20G, Debian_13-20G

userLogin
Логин пользователя для SSH-доступа.
По умолчанию: myuser

userPublicKey
Публичный SSH-ключ пользователя в формате OpenSSH.
Пример: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC...

needAddZabbixTemplate
Значение истина\лож определяющее будет ли добавлен хост в zabbix.
Пример: true

### Опциональные параметры:

accessIpList
Белый список IP-адресов для доступа к виртуальной машине в формате JSON. Если оставить пустым, вм будет доступена со всех адресов.
Пример: ["192.168.1.1", "10.0.0.5"]

vmDisk
Размер дополнительного диска в гигабайтах. Должно быть больше 0.
Пример: 50

ipSpaceName
Внешний IP-адрес. Если не требуется — укажите значение "no-needed".

cloudInit
YAML-скрипт для кастомизации системы через cloud-init.

---

## Доступные образы операционных систем

### RockyLinux_9-16G-cloudinit
Базовый образ на основе Rocky Linux 9 (Rocky-9.6-x86_64-minimal) для серверных задач.
- Размер системного диска: 16 ГБ
- Поддержка cloud-init
- Минимальные требования: 1 vCPU, 1 ГБ RAM

### Ubuntu_22-20G
Образ на основе Ubuntu Server 22.04 LTS для облачного окружения.
- Размер системного диска: 20 ГБ
- Поддержка cloud-init
- Минимальные требования: 1 vCPU, 1 ГБ RAM

### Debian_13-20G
Образ на основе Debian 13 (Trixie) для стабильной серверной работы.
- Размер системного диска: 20 ГБ
- Поддержка cloud-init
- Минимальные требования: 1 vCPU, 1 ГБ RAM

---

## Пример использования Cloud-init

yaml<br/>users:<br/> - name: myuser<br/> sudo: ALL=(ALL) NOPASSWD:ALL<br/> groups: sudo<br/> shell: /bin/bash<br/> ssh-authorized-keys:<br/> - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC...<br/><br/>packages:<br/> - nginx<br/><br/>runcmd:<br/> - systemctl enable --now nginx<br/> - systemctl restart nginx<br/>

---

## Результат выполнения

После успешного развёртывания в Личном кабинете появится новая виртуальная машина с заданными характеристиками. SSH-доступ осуществляется с использованием указанных логина и публичного ключа.

---

## Важные примечания

### Особенности работы:
- Для отключения внешнего IP укажите значение "no-needed" в параметре ipSpaceName
- Параметр cloudInit является опциональным

### Ограничения:
- Не рекомендуется использовать продолжительные инструкции в cloud-init (таймаут 5 минут)
- Не поддерживается запись файлов через cloud-init
- Не реализовано создание резервных копий ВМ

---

## Диагностика проблем с cloud-init

### Основной лог-файл:
bash<br/>/var/log/cloud-init.log<br/>

### Пакет не устанавливается:
- Проверьте доступность пакета в репозитории
- Убедитесь в правильности написания имени пакета
- Попробуйте установить вручную: apt install &lt;имя_пакета&gt; (Debian/Ubuntu) или dnf install &lt;имя_пакета&gt; (Rocky Linux)

### Команда не выполняется:
- Проверьте наличие требуемой утилиты в системе
- Убедитесь в правильности синтаксиса команды
- Попробуйте выполнить команду вручную для диагностики
delete instance delete `` 133
modify instance modify `` 159 vmCpu, vmRam, vmDisk, ipSpaceName, accessIpList, accessPortList
redeploy action redeploy `` 164 vmName, vmCpu, vmRam, vmDisk, ipSpaceName, accessIpList, imageVm, userLogin, userPublicKey, cloudInit, accessPortList
resume instance resume `` 135
suspend instance suspend `` 134

nubes_vc_vdc_group

  • Service ID: 29
  • Description: Обеспечение сетевой доступности между датацентрами
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Группа виртуальных датацентров (groupvDC) через платформу

## 1. Общая информация

Сервис Группа виртуальных датацентров (groupvDC) предназначен для логического объединения нескольких виртуальных датацентров (vDC) в единую группу. Это позволяет растягивать SDN между разными vDC и централизованно управлять сетевой связностью. Управление инфраструктурой осуществляется через Cloud Director.
Сервис применяется в случаях, когда требуется обеспечить единое сетевое пространство для распределенных виртуальных датацентров.

### Доступные операции

create — Создание новой группы виртуальных датацентров.
delete — Удаление существующей группы vDC.
add_vdc — Добавление дополнительного виртуального датацентра в гру...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
618vdcUiduuidДАref_svc_id=21

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
add_vdc action add_vdc `` 192 vdcUid Не нужно выбирать UUID VDC, который уже был добавлен в группу
create instance create `` 191 vdcUid VDC Группа нужна для объединения всех VDC в организации в одну логическую группу.
Это позволит, к примеру, создать общую сеть для всех VDC в организации

- Для создания группы VDC необходимо указать инстанс услуги VDC (Виртуальный датацентр)
- Важный момент - удалить эту VDC из группы нельзя. Если такая потребность появится, необходимо будет ПОЛНОСТЬЮ удалить группу VDC и уже потом создать новую
delete instance delete `` 195
reconcile action reconcile `` 251
remove_vdc action remove_vdc `` 193 vdcName

nubes_vmpostgre

  • Service ID: 32
  • Description: Сервис настройки PostgreSQL для виртуальной машины.
    Требует наличия ВМ
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Сервис настройки PostgreSQL для виртуальной машины.
Требует наличия ВМ

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
43vdcUiduuidДАInstanceUid vdc. Vdc должен быть создан
ref_svc_id=21
44nsxtUiduuidДАInstanceUid nsxt. Nsxt должен быть создан
ref_svc_id=22
45vmUiduuidДАInstanceUid ВМ. ВМ должна быть создана
ref_svc_id=23
46userDbstringДАservicedbНаименование Базы данных
47userLoginstringДАserviceuserПользователь базы данных
48userPasswordstringДАfj29gm48fm!d374mc9Пароль от доступа к Базе данных
859resourceRealmstringДАРесурсная платформаfunc=getAvailableResourceRealms

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 32 vdcUid, nsxtUid, vmUid, userDb, userLogin, userPassword, resourceRealm
delete instance delete `` 33

nubes_nextcloud

  • Service ID: 50
  • Description: Платформа совместной работы
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Ресурсная платформа: k8s. Автоматизация: helm chart

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
21domainstringДАweb01Наименование домена. Если будет указан FQDN, то происходят проверки DNS. Если указан поддомен, то будет добавлен в зону services.ngcloud.ru
Можно указать клиентскую DNS-Запись. Важно, чтобы запись смотрела на Ingress кластера
regex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
99resourceCPUintegerДА1000Квота ядра пода (Указывается в mili). 1 ядро = 1000 Miliminvalue=100; maxvalue=4000
100resourceMemoryintegerДА1024Квота памяти пода (Указывается в Megabytes)minvalue=1024; maxvalue=8192
101resourceDiskintegerДА2Квота диска (Указывается в GIGAbytes)
Диск не может быть меньше 2G (!)
minvalue=2; maxvalue=999
192documentServerstringДАcollaboraВыбор сервера документов (onlyoffice)/(collabora). onlyoffice пока не доступен
Размер пода collabora:
1.8 ядра. 2Gi ОЗУ
value_list=collabora
470resourceInstancesintegerДА1Количество узлов
Не может пока быть больше одного, так как нужны SC под RWMany
minvalue=1; maxvalue=7; value_list=1
564psqlUiduuidДАref_svc_id=90
569appVersionДА32.0.1value_list=32.0.1
570redisUiduuidДАref_svc_id=91

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
178resourceCPUintegerНЕТКвота ядра пода (Указывается в mili)minvalue=100; maxvalue=4000
179resourceMemoryintegerНЕТКвота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
180resourceDiskintegerНЕТКвота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
547resourceInstancesintegerНЕТКоличество узлов.
Не может пока быть больше одного, так как нужны SC под RWMany
minvalue=1; maxvalue=7; value_list=1
571appVersionstringДАНельзя обновляться сразу через несколько версий сразуvalue_list=32.0.1

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 16 domain, resourceCPU, resourceMemory, resourceDisk, documentServer, resourceInstances, psqlUid, appVersion, redisUid DEV-Ветка сборки Nextcloud
delete instance delete `` 17 DEV-Ветка удаления Nextcloud
modify instance modify `` 67 resourceCPU, resourceMemory, resourceDisk, resourceInstances, appVersion
restart action restart `` 66
resume instance resume `` 129
suspend instance suspend `` 128

nubes_superset

  • Service ID: 81
  • Description: Сервер отчетов
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Apache Superset как сервис.
Ресурсная платформа: k8s.
Автоматизация: k8s operator.
Авторизация: 2FA keycloak (для доменного логина @mgmt.nubes.ru)

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
14domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
20emailsstringДАtestuser1Учётная запись, которой будут выданы админские права. В формате email [ну не совсем. Для доменных учетных записей - без доменного суффикса]. Обязана находиться в Keycloak. Можно передавать несколько через пробел
96resourceCPUintegerДА500Квота ядра пода (Указывается в mili). 1000 Mili = 1 ядроminvalue=100; maxvalue=4000
97resourceMemoryintegerДА512Квота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
98resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
109resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
227resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 12 domain, emails, resourceCPU, resourceMemory, resourceDisk, resourceRealm, resourceInstances DEV-Ветка сборки Superset
delete instance delete `` 13 DEV-Ветка удаления Superset

nubes_harbor

  • Service ID: 82
  • Description: Реестр для хранения образов контейнеров
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Расширенный реестр для управления Docker-образами с enterprise-функциями безопасности, репликации и контроля доступа.
Container Registry позволяет хранить, развертывать и управлять Docker-образами контейнеров в инфраструктуре NGcloud.
Сервис можно использовать в процессе разработки контейнеров. Например, вы можете настроить систему автоматизации на работу с реестром в Container Registry в рамках процесса непрерывной интеграции. Контейнеры идеально подходят для запуска небольших, независимых и легко изменяемых сервисов.
Чтобы начать работу, создайте реестр и загрузите в него Docker-образ
Авторизация: keycloak

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
16domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
17emailsstringДАtestuser1Учётная запись, которой будут выданы админские права. Обязана находиться в Keycloak. Можно передавать несколько через пробел
110resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
228resourceCPUintegerДА100Квота ядра пода (Указывается в mili). 1000Mili = 1 Ядроminvalue=100; maxvalue=4000
229resourceMemoryintegerДА200Квота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
230resourceInstancesintegerДА1Количество узлов в сетиminvalue=1; maxvalue=7
231s3UiduuidДАUUID экземпляра услуги S3ref_svc_id=12

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 14 domain, emails, resourceRealm, resourceCPU, resourceMemory, resourceInstances, s3Uid DEV-Ветка сборки Harbor
delete instance delete `` 15 DEV-Ветка удаления Harbor

nubes_k8s_ziti_controller

  • Service ID: 88
  • Description: Контроллер управления Client to service & service to service Zero trust network
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
294resourceCPUintegerДА300Квота ядра пода (milicores)minvalue=100; maxvalue=4000
295resourceMemoryintegerДА512Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
296resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
297resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7
298resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
299domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 99 resourceCPU, resourceMemory, resourceDisk, resourceInstances, resourceRealm, domain
delete instance delete `` 105

nubes_flask

  • Service ID: 89
  • Description: Flask
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
248domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
249resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
250resourceCPUintegerДА300Квота ядра пода (milicores)minvalue=100; maxvalue=4000
251resourceMemoryintegerДА256Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
252resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7
253gitPathstringДАhttps://github.com/Foxyhhd/Baldurs-Gate-test.gitПуть до Git, который будет webroot для сайта
254jsonEnvstringНЕТ{ &quot;param&quot;: &quot;value&quot; }Массив переменных, будут переданы в env приложения
255healthPathstringНЕТПуть до healtcheck для запуска пода в Kubernetes, который отдаст 200 код

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
451resourceCPUintegerДАКвота ядра пода (milicores)minvalue=100; maxvalue=4000
452resourceMemoryintegerДАКвота памяти пода (MBytes)minvalue=128; maxvalue=8192
453resourceInstancesintegerДАКоличество узловminvalue=1; maxvalue=7
454gitPathДАПуть до Git, который будет webroot для сайта
455jsonEnvjsonДА{ "param": "value" }Массив переменных, будут переданы в env приложения

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 88 domain, resourceRealm, resourceCPU, resourceMemory, resourceInstances, gitPath, jsonEnv, healthPath
delete instance delete `` 89
modify instance modify `` 146 resourceCPU, resourceMemory, resourceInstances, gitPath, jsonEnv
resume instance resume `` 145
suspend instance suspend `` 125

nubes_postgres

  • Service ID: 90
  • Description: Управляемая база данных PostgreSQL
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию PostgreSQL через платформу

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
23s3UiduuidДАЭкземпляр (учетная запись) S3 для резервного копирования. Резервное копирование обязательноref_svc_id=12
80resourceInstancesintegerДА1Количество узлов в кластере. 1,3,5,7minvalue=1; maxvalue=7; regex=^[1357]$
81resourceMemoryintegerДА512Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
82resourceCPUintegerДА500Квота ядра пода (milicores)minvalue=100; maxvalue=4000
83resourceDiskДА10Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
102resourceRealmstringДАКластер Kubernetes, на котором будет развернут экземплярfunc=getAvailableResourceRealms
145needExternalAddressMasterbooleanНЕТfalseВыделяет внешний (белый) IP для доступа к mastervalue_list=false, true
146needExternalAddressSlavebooleanНЕТfalseВыделяет внешний (белый) IP для доступа к slave. Будет работать, если slave в принципе естьvalue_list=false, true
265ext_BACKUP_SCHEDULEstringНЕТ0 0 * * *Не обязательный. Время запуска бекапаregex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
266ext_BACKUP_NUM_TO_RETAINintegerНЕТ7Не обязательный. Количество сохраняемых бекаповminvalue=1; maxvalue=99
310appVersionstringДА17Версия PostgreSQLvalue_list=17, 16, 15, 14, 13
311jsonParametersjsonДА{ "log_connections": "off", "log_disconnections": "off" }Массив переменных, более подробнее про настройку можно посмотреть https://www.postgresql.org/docs/current/runtime-config.htmlmaxlength=2048
312enablePgPoolerMasterbooleanДАfalseВключает pgPooler (на запись). Будет создан новый подvalue_list=false, true
313enablePgPoolerSlavebooleanДАfalseВключает pgPooler (на чтение). Будет создан новый подvalue_list=false, true
314allowNoSSLbooleanДАfalseПо умолчанию подключение обязательное (sslmode=require). Выставление в true отключит этот параметрvalue_list=false, true
329autoScalebooleanДАfalseВключает автоскейлинг PV. При включении параметра необходимо настроить autoScalePercentage и autoScaleTechWindow. Алерт при срабатывании вызывает modify у текущей услугиvalue_list=false, true
330autoScalePercentageintegerДА10Требует включения autoScale. Позволяет указать в процентах расширение от текущего макс объемаvalue_list=10, 15, 20
331autoScaleTechWindowintegerДА0Требует включения autoScale. Окно обновления (пока не реализовано). Указывается час в виде Integer (0 / 5 / 12 / 23)value_list=0, 5, 12, 23
337ipSpaceNameMasterstringНЕТИмя ipSpace для публикации VIP master. Не может быть пустым, если включен needExternalAddressMaster. Пример: `internet-no-antiddos-v1`
338ipSpaceNameSlavestringНЕТИмя ipSpace для публикации VIP slave. Не может быть пустым, если включен needExternalAddressSlave
339autoScaleQuotaGbstringДА1Квота для autoScale

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
91resourceInstancesintegerНЕТКоличество узлов в сетиminvalue=1; maxvalue=7
92resourceMemoryintegerНЕТКвота памяти пода (MBytes)minvalue=128; maxvalue=8192
93resourceCPUintegerНЕТКвота ядра пода (milicores)minvalue=100; maxvalue=4000
94resourceDiskintegerНЕТКвота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
147needExternalAddressMasterbooleanДАВыделяет внешний IP для доступа к mastervalue_list=false, true
148needExternalAddressSlavebooleanДАВыделяет внешний IP для доступа к slave. Действует, если slave в принципе естьvalue_list=false, true
267ext_BACKUP_SCHEDULEstringНЕТНе обязательный. Время запуска бекапаregex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
268ext_BACKUP_NUM_TO_RETAINintegerНЕТНе обязательный. Количество сохраняемых бекаповminvalue=1; maxvalue=99
315appVersionstringДАВерсия PostgreSQL. Нельзя опускать внизvalue_list=17, 16, 15, 14, 13
316jsonParametersjsonНЕТМассив переменных, более подробнее про настройку можно посмотреть https://www.postgresql.org/docs/current/runtime-config.htmlmaxlength=2048
317enablePgPoolerMasterbooleanДАfalseВключает pgPooler (на запись). Будет создан новый подvalue_list=false, true
318enablePgPoolerSlavebooleanДАfalseВключает pgPooler (на чтение). Будет создан новый подvalue_list=false, true
319allowNoSSLbooleanДАfalseПо умолчанию подключение обязательное (sslmode=require). Выставление в true отключит этот параметрvalue_list=false, true
541ipSpaceNameMasterstringНЕТИмя ipSpace для публикации VIP master. Не может быть пустым, если включен needExternalAddressMaster. Пример: `internet-no-antiddos-v1`
542ipSpaceNameSlavestringНЕТИмя ipSpace для публикации VIP slave. Не может быть пустым, если включен needExternalAddressSlave

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 19 s3Uid, resourceInstances, resourceMemory, resourceCPU, resourceDisk, resourceRealm, needExternalAddressMaster, needExternalAddressSlave, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN, appVersion, jsonParameters, enablePgPoolerMaster, enablePgPoolerSlave, allowNoSSL, autoScale, autoScalePercentage, autoScaleTechWindow, ipSpaceNameMaster, ipSpaceNameSlave, autoScaleQuotaGb руководство
delete instance delete `` 20 deleteS3Bucket
modify instance modify `` 48 resourceInstances, resourceMemory, resourceCPU, resourceDisk, needExternalAddressMaster, needExternalAddressSlave, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN, appVersion, jsonParameters, enablePgPoolerMaster, enablePgPoolerSlave, allowNoSSL, ipSpaceNameMaster, ipSpaceNameSlave
recovery action recovery `` 47 resourceInstances, resourceMemory, resourceCPU, resourceDisk, resourceRealm
restart action restart `` 54 ВНИМАНИЕ - Рестарт предполагает УДАЛЕНИЕ подов.
Может быть полная поломка. Крайне осторожно запускать при работе
resume instance resume `` 114
suspend instance suspend `` 115

nubes_redis

  • Service ID: 91
  • Description: Управляемая база данных Redis
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Redis кластер. Под кеши.
Ресурсная платформа: k8s.
Автоматизация: k8s operator
port 6379

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
112resourceCPUintegerДА1000Квота ядра пода (Указывается в mili)minvalue=500; maxvalue=4000
113resourceMemoryintegerДА1024Квота памяти пода (Указывается в Megabytes)minvalue=512; maxvalue=8192
114resourceDiskintegerДА30Квота диска (Указывается в GIGAbytes)minvalue=10; maxvalue=999
181resourceInstancesintegerДА1Количество узлов в сети. Если выделить больше 1 ноды, будет добавлено дополнительно 3 Sentinel нодыminvalue=1; maxvalue=7
182resourceRealmstringДАНаименование кластера Kubernetes для подключения
func=getAvailableResourceRealms
183needExternalAddressMasterbooleanДАfalseВыделяет внешний IP для доступа к mastervalue_list=false, true
184needExternalAddressSlavebooleanДАfalseВыделяет внешний IP для доступа к slave. Будет работать если slave в целом естьvalue_list=false, true
548ipSpaceNameMasterstringНЕТИмя ipSpace для публикации VIP master. Не может быть пустым, если включен needExternalAddressMaster
549ipSpaceNameSlavestringНЕТИмя ipSpace для публикации VIP slave. Не может быть пустым, если включен needExternalAddressSlave

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 21 resourceCPU, resourceMemory, resourceDisk, resourceInstances, resourceRealm, needExternalAddressMaster, needExternalAddressSlave, ipSpaceNameMaster, ipSpaceNameSlave
delete instance delete `` 22

nubes_mongodb

  • Service ID: 92
  • Description: Управляемая база данных MongoDB
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию MongoDB через платформу

## 1. Общая информация

MongoDB — документоориентированная распределённая база данных, обеспечивающая высокую доступность, горизонтальное масштабирование и гибкую модель хранения.

### Доступные операции с кластером

* create — создание кластера
* delete — удаление кластера
* suspend — остановка кластера
* resume — запуск кластера

### Доступные операции с пользователями

* create_user — создание пользователя
* modify_user — модификация пользователя
* delete_user — удаление пользователя

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
487resourceInstancesintegerДАПример: `2`minvalue=1; maxvalue=7
588resourceMemoryintegerДАПример: `2048`minvalue=1000
589resourceCPUintegerДАПример: `1000`
590resourceDiskintegerДАПример: `20`
595resourceRealmstringДАВыбрать платформу из спискаfunc=getAvailableResourceRealms
645needExternalAddressMasterstringДАfalseФлаг, определяющий, нужно ли выделять внешний IP для доступа к master-брокеру. Пример: `true` или `false`value_list=false, true
646ipSpaceNameMasterstringНЕТЕсли включен предыдущий параметр, то поле необходимо заполнить. Пример: `internet-no-antiddos-v1`

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 37 resourceInstances, resourceMemory, resourceCPU, resourceDisk, resourceRealm, needExternalAddressMaster, ipSpaceNameMaster
create_user subresource create user 198 username, dbName, role
delete instance delete `` 190
delete_user subresource delete user 199 username
modify_user subresource modify user 200 username, dbName, role
resume instance resume `` 196
suspend instance suspend `` 194

nubes_rabbitmq

  • Service ID: 93
  • Description: Сервер очередей
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию RabbitMQ через платформу

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
116resourceCPUintegerДА1000Пример: `2000`minvalue=500; maxvalue=4000
117resourceMemoryintegerДА1124Пример: `2048`minvalue=512; maxvalue=8192
118resourceDiskintegerДА30Пример: `20`minvalue=5; maxvalue=999
119resourceRealmstringДАВыбрать платформу из спискаfunc=getAvailableResourceRealms
224resourceInstancesintegerДА1Пример: `1`minvalue=1; maxvalue=7
225needExternalAddressMasterbooleanДАfalseФлаг, определяющий, нужно ли выделять внешний IP для доступа к master. Пример: `true` или `false`value_list=false, true
543ipSpaceNameMasterstringНЕТПример: `internet-no-antiddos-v1`

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
304resourceCPUintegerДАПример: `2000`minvalue=500; maxvalue=4000
305resourceMemoryintegerДАПример: `2048`minvalue=512; maxvalue=8192
306resourceDiskintegerДАПример: `20`minvalue=1; maxvalue=999
307resourceInstancesintegerДАПример: `1`minvalue=1; maxvalue=7
308needExternalAddressMasterbooleanДАfalseВыделяет внешний (белый) IP для доступа к mastervalue_list=false, true
309needExternalAddressSlavebooleanДАfalseВыделяет внешний (белый) IP для доступа к slavevalue_list=false, true
545ipSpaceNameMasterstringНЕТПример: `internet-no-antiddos-v1`
546ipSpaceNameSlavestringНЕТПример: `internet-no-antiddos-v1`

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 38 resourceCPU, resourceMemory, resourceDisk, resourceRealm, resourceInstances, needExternalAddressMaster, ipSpaceNameMaster
delete instance delete `` 39
modify instance modify `` 106 resourceCPU, resourceMemory, resourceDisk, resourceInstances, needExternalAddressMaster, needExternalAddressSlave, ipSpaceNameMaster, ipSpaceNameSlave
resume instance resume `` 117
suspend instance suspend `` 116 Пока не работает из за того что RabbitmqCluster нельзя занулить

nubes_lucee

  • Service ID: 94
  • Description: Cервер приложений
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
103domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider
104gitPathstringДАhttps://github.com/xahys/testluceeПуть до Git, который будет webroot для сайта
105jsonEnvjsonНЕТ{ "param": "value" }Здесь вы можете задать переменные среды в формате KEY=VALUE. Они будут доступны внутри вашего приложения.maxlength=2048
106resourceCPUintegerДА300Квота ядра пода (milicores)minvalue=100; maxvalue=4000
107resourceMemoryintegerДА512Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
108resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
132healthPathstringНЕТПуть до healtcheck для запуска пода в Kubernetes, который отдаст 200 код
139resourceInstancesintegerДА1Количество узлов в сетиminvalue=1; maxvalue=7
263appVersionstringДА5.4Версия Luceeregex=^\d+(\.\d+){1,2}(-[a-zA-Z0-9\.]+)?$; value_list=5.4, 6.0

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
133gitPathstringНЕТПуть до Git, который будет webroot для сайта
134healthPathstringНЕТПуть до healtcheck для запуска пода в Kubernetes, который отдаст 200 код.
135jsonEnvjsonНЕТМассив переменных, будут переданы в env приложенияmaxlength=2048
136resourceCPUintegerНЕТКвота ядра пода (Указывается в mili) 1000Mili = 1 ядроminvalue=100; maxvalue=4000
137resourceMemoryintegerНЕТКвота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
138resourceInstancesintegerНЕТКоличество узлов в сетиminvalue=1; maxvalue=7
264appVersionstringДА5.4regex=^\d+(\.\d+){1,2}(-[a-zA-Z0-9\.]+)?$; value_list=5.4, 6.0

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 49 domain, gitPath, jsonEnv, resourceCPU, resourceMemory, resourceRealm, healthPath, resourceInstances, appVersion
delete instance delete `` 50
modify instance modify `` 55 gitPath, healthPath, jsonEnv, resourceCPU, resourceMemory, resourceInstances, appVersion Если CFS оставить пустым, то при запуске джобы берётся параметр из instanceData
redeploy action redeploy `` 53 resourceRealm
restart action restart `` 163
resume instance resume `` 95
suspend instance suspend `` 96

nubes_nodejs

  • Service ID: 95
  • Description: Cервер приложений
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Развертывает контейнер в k8s кластере с node:16, который можно использовать для запуска своих приложений.
Приложение должно быть доступно по ссылки в git репозитории, которая является входным параметром.

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
149domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
150gitPathstringДАhttps://github.com/xahys/testnode.gitПуть до Git, который будет webroot для сайта
151healthPathstringНЕТПуть до healtcheck для запуска пода в Kubernetes, который отдаст 200 код. Если оставить пустым, healtcheck'а не будет
152jsonEnvjsonНЕТМассив переменных, будут переданы в env приложения
153resourceCPUintegerДА500Квота ядра пода (milicores). 1000Mili = 1 Ядроminvalue=100; maxvalue=4000
154resourceMemoryintegerДА1024Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
155resourceInstancesintegerДА1Количество узлов в сетиminvalue=1; maxvalue=7
156resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
270appVersionstringДА23Версия приложенияregex=^(\d){2}$; value_list=18, 20, 22, 23

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
157gitPathstringНЕТПуть до Git, который будет webroot для сайта
158healthPathstringНЕТПуть до healtcheck для запуска пода в Kubernetes, который отдаст 200 код.
159jsonEnvjsonНЕТМассив переменных, будут переданы в env приложенияmaxlength=2048
160resourceCPUintegerНЕТКвота ядра пода (Указывается в mili) 1000Mili = 1 ядроminvalue=100; maxvalue=4000
161resourceMemoryintegerНЕТКвота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
162resourceInstancesintegerНЕТКоличество узлов в сетиminvalue=1; maxvalue=7
271appVersionstringДА23Версия приложенияregex=^(\d){2}$; value_list=18, 20, 22, 23

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 58 domain, gitPath, healthPath, jsonEnv, resourceCPU, resourceMemory, resourceInstances, resourceRealm, appVersion
delete instance delete `` 61
modify instance modify `` 59 gitPath, healthPath, jsonEnv, resourceCPU, resourceMemory, resourceInstances, appVersion
redeploy action redeploy `` 60 resourceRealm
resume instance resume `` 121
suspend instance suspend `` 120

nubes_pgadmin

  • Service ID: 96
  • Description: Административный интерфейс для PostgreSQL
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструмент с графическим интерфейсом для управления базами данных PostgreSQL

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
164domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider
165resourceCPUintegerДА200Квота ядра пода (milicores). 1000Mili = 1 Ядроminvalue=100; maxvalue=4000
166resourceMemoryintegerДА256Квота памяти пода (MBytes)minvalue=128; maxvalue=8192
167resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
169resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
170loginstringДАЛогин для подключения к pgAdmin, в формате email (login@email.net)regex=^([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)$; maxlength=255; minlength=3
171passwordstringДАПароль для подключения к pgAdmin

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
172resourceCPUintegerНЕТКвота ядра пода (Указывается в mili). 1000Mili = 1 Ядроminvalue=100; maxvalue=4000
173resourceMemoryintegerНЕТКвота памяти пода (MBytes)minvalue=128; maxvalue=8192
174resourceDiskintegerНЕТ1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 62 domain, resourceCPU, resourceMemory, resourceDisk, resourceRealm, login, password
delete instance delete `` 63
modify instance modify `` 64 resourceCPU, resourceMemory, resourceDisk
redeploy action redeploy `` 65 resourceRealm
resume instance resume `` 123
suspend instance suspend `` 122

nubes_nodered

  • Service ID: 97
  • Description: Low-code платформа для IoT
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
193resourceCPUintegerДА500Квота ядра пода (Указывается в mili). 1000Mili = 1 Ядроminvalue=100; maxvalue=4000
194resourceMemoryintegerДА512Квота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
195resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
196resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
197domainstringДАНаименование поддомена, будет добавлено в k8stemplate.dev.nubes.ruregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider
323resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 72 resourceCPU, resourceMemory, resourceDisk, resourceRealm, domain, resourceInstances
delete instance delete `` 73

nubes_http

  • Service ID: 98
  • Description: Простой HTTP контейнер
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
212domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider
213resourceCPUintegerДА100Квота ядра пода (Указывается в mili)minvalue=100; maxvalue=4000
214resourceMemoryintegerДА200Квота памяти пода (Указывается в Megabytes)minvalue=128; maxvalue=8192
215resourceInstancesintegerДА1Количество реплик приложения. Трафик будет распределяться между подами в режиме Round-Robinminvalue=1; maxvalue=7
216resourceRealmstringДАНаименование кластера Kubernetes для подключенияfunc=getAvailableResourceRealms
217registryPathstringДАnexus-sa.tst.nubes.ru/docker-nubes/joltПуть до image, который будет установлен как deployment
241jsonEnvjsonНЕТ{&quot;param&quot;: &quot;value&quot;}Массив переменных, будут переданы в env приложения

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
218resourceCPUintegerДАminvalue=100; maxvalue=4000
219resourceMemoryintegerДАminvalue=128; maxvalue=8192
220resourceInstancesintegerДАКоличество узловminvalue=1; maxvalue=7

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 77 domain, resourceCPU, resourceMemory, resourceInstances, resourceRealm, registryPath, jsonEnv
delete instance delete `` 78
modify instance modify `` 81 resourceCPU, resourceMemory, resourceInstances
redeploy action redeploy `` 79 resourceRealm
resume instance resume `` 130
suspend instance suspend `` 131

nubes_gitea

  • Service ID: 99
  • Description: Сервис контроля версий
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Развертывает сервис контроля версий Gitea
Зависит от сервиса postgresql который должен быть развернут заранее.

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
232resourceCPUintegerДА500Квота ядра пода (Указывается в mili). 1000Mili = 1 Ядроminvalue=300; maxvalue=4000
233resourceMemoryintegerДА512Квота памяти пода (Указывается в Megabytes)minvalue=256; maxvalue=8192
234resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
235resourceInstancesintegerДА1Количество узлов в сетиminvalue=1; maxvalue=7
237domainstringДАweb01Если будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$; unique_scope=provider
238psqlUiduuidДАUUID Услуги k8sPgsql. Пользователя techGitea, базу данных gitea создаёт автоматическиref_svc_id=90

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
259resourceCPUintegerДА100Квота ядра пода (Указывается в mili). 1000Mili = 1 Ядроminvalue=500; maxvalue=4000
260resourceMemoryintegerДА128Квота памяти пода (Указывается в Megabytes)minvalue=256; maxvalue=8192
261resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
262resourceInstancesintegerДА1Количество узлов в сетиminvalue=1; maxvalue=7

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 82 resourceCPU, resourceMemory, resourceDisk, resourceInstances, domain, psqlUid
delete instance delete `` 83
modify instance modify `` 91 resourceCPU, resourceMemory, resourceDisk, resourceInstances
resume instance resume `` 127
suspend instance suspend `` 126

nubes_openwhisk

  • Service ID: 100
  • Description: Добавление и удаления пользователя (учетной записи, тенанта) для работы с Openwhisk
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Добавление и удаления пользователя для работы с Openwhisk

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
64usernamestringДАИмя пользователя Openwhisk
863resourceRealmstringДАРесурсная платформаfunc=getAvailableResourceRealms

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 41 username, resourceRealm
delete instance delete `` 42 username

nubes_dnszone

  • Service ID: 110
  • Description: Хостинг DNS зоны
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

image Необходимо делегировать зону у регистратора на Авторитетные DNS (Сервера зон)

ns3.ngcloud.ru
bash<br/>185.247.187.83<br/>2a10:aa80:0:5::3<br/>

ns4.ngcloud.ru
bash<br/>81.22.46.43<br/>2a10:aa80:0:6::3<br/>

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
66zoneEmailstringДАКонтактный e-mail
67zoneNamestringДАИмя зоныregex=^([a-z0-9-]+\.)+[a-z0-9-]+$
68zoneKindstringДАNATIVEТип зоныvalue_list=NATIVE, SLAVE
69zoneMastersForSlavestringНЕТИспользовать если выбран тип SLAVE. IP адреса в формате через пробел для настройки Master-серверов
70zoneTimeToRefreshstringДА86400Время ожидания ответа вторичного DNS перед запросом SOA-записи с первичных серверов
71zoneTimeToRetrystringДА7200Время в течение которого сервер повторно попробует синхронизировать информацию с первичных DNS-серверов
72zoneTimeToExpirestringДА3600000Время в течение которого вторичный DNS будет пытаться завершить синхронизацию зоны с первичным
73zoneTimeToLivestringДА86400Время, в течение которого информация будет кешироваться другими DNS-серверами
284resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 43 zoneEmail, zoneName, zoneKind, zoneMastersForSlave, zoneTimeToRefresh, zoneTimeToRetry, zoneTimeToExpire, zoneTimeToLive, resourceRealm
delete instance delete `` 44

nubes_dnsrecord

  • Service ID: 111
  • Description: DNS запись в созданной зоне
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Необходима DNS зона, в которой будет создана DNS запись.
Выберите
* Зону в которой будет создана запись
* Тип записи
* Имя записи
* Значение записи

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
75zoneUiduuidДАUUID экземпляра услуги DNS-зоныref_svc_id=110
76recordTypestringДАТип DNS-записиvalue_list=A, AAAA, CNAME, MX, PTR, SOA, SRV, TXT, LUA, NS, SSHFP
77recordNamestringДАИмя записи. Имя зоны в конце проставляется автоматическиunique_scope=parent
78recordInputstringДАЗначение. Необходима валидация, в зависимости от типа записи. Должно быть заменено на UUID-внешнийIP
450recordTTLintegerДА3600Time-to-Leave записи. Раз в какое время запись будет обновленаminvalue=30; maxvalue=604800

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
256recordInputstringДАЗапись. Необходима валидация, в зависимости от типа записи. Должно быть заменено на UUID-внешнийIP

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 45 zoneUid, recordType, recordName, recordInput, recordTTL
delete instance delete `` 46
modify instance modify `` 90 recordInput

nubes_tenant

  • Service ID: 112
  • Description: Организация доступов к мониторингу
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
239grafanaOrgNamestringДАWZ-Код клиентаregex=^WZ[\d]+$
240resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 84 grafanaOrgName, resourceRealm
delete instance delete `` 86
modify instance modify `` 87 Просто удаляет все текущие датасоурсы и ставит их заново
Полезно, когда нужно "ресетнуть" / "добавить"

nubes_vc_complex

  • Service ID: 113
  • Description: Создание готовой иерархии ресурсов
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Создает окружение для ВМ.

## Создает сервисы:
Организация
Виртуальный датацентр
Каталог
Сетевой шлюз периметра

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
332resourceRealmstringДАНаименование ресурсной платформыfunc=getAvailableResourceRealms
334vappNamestringДАИмя vAppregex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
358vdcProviderGatewaystringДАsandbox-v1cl1-pvdcВзять из свойств ресурсной платформы.
Путь .vcd.providerVdc - взять KEY

providerGateway Cloud Director. Влияет ресурсы будут предоставлены. Является полем (List&lt;String&gt;) в свойствах рес. платформы ЛК, но сам параметр передаётся только как один String
359virtualServicesCountДА1Кол-во виртуальных сервисов, которые выделяются на AVI. Во избежании коллапса пока выделяется до 4minvalue=1; maxvalue=4
360ipSpaceNamestringНЕТinternet-ipv4-v1Имя ip Space для внешнего IP. Целесообразнее брать самый дешёвый, так как это vip для исходящего трафика. Необходимо задавать если включен needExternalAddressSNAT
399storageConfigjsonДА[{"name": "", "size": 1024}]Описывается как массив объектов, где описывается имя политики и её размер
400vdcNetworkPoolstringДАnsxt-sandbox-geneve-np
401cpuGuaranteedintegerДА20value_list=20, 50, 80
402memGuaranteedintegerДА20value_list=20, 50, 80
403segroupNamestringНЕТSEGROUP-SANDBOX-CL1-SHARED-01Наименование segroup, в котором будут выделяться пулы на AVI
404needExternalAddressSNATbooleanДАtrueВыделяет внешний IP на Edge. Используется для SNAT всего трафикаvalue_list=false, true
405needEnableAVIbooleanДАfalseВключает AVI в Cloud Directorvalue_list=false, true
566cpuAllocatedstringДА1штminvalue=1
567memAllocatedintegerДА10gbminvalue=1
568vIPCountintegerДА0шminvalue=0; maxvalue=20

Modify parameters

None.

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 107 resourceRealm, vappName, vdcProviderGateway, virtualServicesCount, ipSpaceName, storageConfig, vdcNetworkPool, cpuGuaranteed, memGuaranteed, segroupName, needExternalAddressSNAT, needEnableAVI, cpuAllocated, memAllocated, vIPCount

nubes_gitea_complex

  • Service ID: 114
  • Description: Комплексная услуга из ["gittea", "postgres"]
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Комплексная услуга из ["gittea", "postgres"]

Create parameters

None.

Modify parameters

None.

Operations

None.

nubes_mariadb

  • Service ID: 115
  • Description: Управляемая база данных MySQL
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Mariadb кластер. Ресурсная платформа: k8s. Автоматизация: k8s operator.
Автоматическое резервное копирование, ручное восстановление.

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
422resourceRealmstringДАПлатформа для развертыванияfunc=getAvailableResourceRealms
424resourceCPUintegerДА500Квота ядра пода (milicores)minvalue=500; maxvalue=4000
425resourceMemoryintegerДА1024Квота памяти пода (MBytes)minvalue=1024; maxvalue=8192
426resourceDiskintegerДА1Квота диска (Указывается в GIGAbytes)minvalue=1; maxvalue=999
427resourceInstancesintegerДА1Количество узловminvalue=1; maxvalue=7
428needExternalAddressMasterbooleanДАfalseВыделяет внешний (белый) IP для доступа к mastervalue_list=false, true
429ipSpaceNameMasterstringНЕТИмя ipSpace для публикации VIP master. Не может быть пустым, если включен needExternalAddressMaster
430ext_BACKUP_SCHEDULEstringНЕТ0 * * * *Не обязательный. Время запуска бекапаregex=^(\*|(\d+|\*\/\d+|\d+(,\d+)*))\s\*\s\*\s\*\s\*$
431appVersionstringДА9.4.0Версия MySQLvalue_list=8.4.0, 9.4.0
432autoScalebooleanДАfalseВключает автоскейлинг PV. При включении параметра необходимо настроить autoScalePercentage и autoScaleTechWindow. Алерт при срабатывании вызывает modify у текущей услугиvalue_list=false, true
433autoScalePercentageintegerНЕТ10Требует включения autoScale. Позволяет указать в процентах расширение от текущего макс объемаvalue_list=10, 15, 20
434autoScaleTechWindowintegerНЕТ0Требует включения autoScale. Окно обновления (пока не реализовано). Указывается час в виде Integer (0 / 5 / 12 / 23)value_list=0, 5, 12, 23
435autoScaleQuotaGbintegerНЕТ1Квота для autoScale
459s3UiduuidДАЭкземпляр (учетная запись) S3 для резервного копирования. Резервное копирование обязательноref_svc_id=12

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
436resourceCPUintegerНЕТ
437resourceMemoryintegerНЕТ
438resourceInstancesintegerНЕТ
439resourceDiskintegerНЕТ
440needExternalAddressMasterbooleanНЕТvalue_list=false, true
441ipSpaceNameMasterНЕТ
442ext_BACKUP_SCHEDULEstringНЕТ
443autoScalebooleanНЕТvalue_list=false, true
444autoScalePercentageintegerНЕТ
445autoScaleTechWindowintegerНЕТ
446autoScaleQuotaGbintegerНЕТ

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 138 resourceRealm, resourceCPU, resourceMemory, resourceDisk, resourceInstances, needExternalAddressMaster, ipSpaceNameMaster, ext_BACKUP_SCHEDULE, appVersion, autoScale, autoScalePercentage, autoScaleTechWindow, autoScaleQuotaGb, s3Uid
delete instance delete `` 139 deleteS3Bucket
modify instance modify `` 142 resourceCPU, resourceMemory, resourceInstances, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, ext_BACKUP_SCHEDULE, autoScale, autoScalePercentage, autoScaleTechWindow, autoScaleQuotaGb
resume instance resume `` 141
suspend instance suspend `` 140

nubes_kafka

  • Service ID: 116
  • Description: Сервис создания кластера Apache Kafka
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Apache Kafka через платформу

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
461resourceInstancesintegerДАПример: `2`minvalue=1; value_list=1, 2, 3, 4, 5
462resourceMemoryintegerДАПример: `2048`minvalue=1000
463resourceCPUintegerДАПример: `2000`minvalue=1000
464resourceDiskintegerДАПример: `20`
465needExternalAddressMasterbooleanДАfalseФлаг, определяющий, нужно ли выделять внешний IP для доступа к master-брокеру. Пример: `true` или `false`value_list=false, true
466ipSpaceNameMasterstringНЕТЕсли включен предыдущий параметр, то поле необходимо заполнить. Пример: `internet-no-antiddos-v1`
469resourceRealmstringДАВыбрать платформу из спискаfunc=getAvailableResourceRealms

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
501resourceInstancesintegerНЕТПример: `2`value_list=1, 2, 3, 4, 5
502resourceMemoryintegerНЕТПример: `2048`minvalue=1000
503resourceCPUНЕТПример: `2000`minvalue=1000
504resourceDiskintegerНЕТПример: `20`
505needExternalAddressMasterbooleanНЕТfalseФлаг, определяющий, нужно ли выделять внешний IP для доступа к master-брокеру. Пример: `true` или `false`value_list=false, true
506ipSpaceNameMasterstringНЕТЕсли включен предыдущий параметр, то поле необходимо заполнить. Пример: `internet-no-antiddos-v1`

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 148 resourceInstances, resourceMemory, resourceCPU, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, resourceRealm
create_topic subresource create topic 165 nameTopic, partitions, replicas # Инструкция по управлению топиками Apache Kafka через платформу

## 1. Общая информация

---

Топик — это основная сущность в Apache Kafka, предназначенная для приёма сообщений от продюсеров и передачи их консюмерам.
Платформа позволяет создавать, удалять и изменять параметры топиков без прямого доступа к брокерам, обеспечивая удобное управление через интерфейс или API.

---

## Доступные операции

- create_topic — Создание топика
- modify_topic — Модификация топика
- delete_topic — Удаление топика

---

## 2. Параметры создания топика

Ниже перечислены параметры, которые необходимо указать при создании нового топика:

* Имя топика
Название топика.
Должно быть уникальным в пределах кластера.
Пример: orders-events.

* Партиции
Количество партиций топика.
Рекомендуется выбирать с учётом уровня параллелизма потребителей и предполагаемой нагрузки.
Пример: 6. Здесь важно рассказать о том как происходит расчет оптимального количества
Обратите внимание: уменьшить количество партиций после создания невозможно, поэтому лучше закладывать небольшой запас на будущий рост нагрузки.

* Реплики
Количество реплик для каждой партиции.
Обычно равно количеству доступных брокеров или меньше.
Пример: 3.


---

## 4. Параметры модификации топика

Для уже существующих топиков можно изменять параметры. Все параметры являются опциональными:

* Имя топика
Название топика.
Пример: orders-events.

* Партиции
Новое количество партиций.
Пример: 12.

* Реплики
Новое количество реплик.
Пример: 2.

---

## 5. Рекомендации

* Планируйте количество партиций с запасом — уменьшение их числа невозможно.
* Количество реплик должно соответствовать требуемому уровню отказоустойчивости, но не превышать количество брокеров.
* Изменение параметров топика в рабочем окружении может временно влиять на производительность. Рекомендуется проводить крупные изменения в периоды минимальной нагрузки.

---
create_user subresource create user 168 username, nameTopic, operations, group, accessHosts # Инструкция по управлению пользователями Apache Kafka.

---

## 1. Общая информация

Пользователи в Apache Kafka используются для аутентификации и авторизации при подключении к кластеру.
Платформа позволяет создавать, удалять и изменять пользователей без прямого доступа к брокерам, а также настраивать права доступа к топикам и группам.
Это обеспечивает централизованное и безопасное управление доступом к ресурсам Kafka.

---

## Доступные операции

- create_user — Создание пользователя
- modify_user — Модификация пользователя
- delete_user — Удаление пользователя

---

## 2. Параметры создания пользователя

Ниже перечислены параметры, которые необходимо указать при создании нового пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 3. Параметры модификации пользователя

Ниже перечислены параметры, которые необходимо указать при модификации пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 4. Параметры удалении пользователя

Ниже перечислены параметры, которые необходимо указать при удалении пользователя:

* Имя пользователя
Имя удаляемого пользователя.
Пример: username-admin

## 5. Выходные параметры

После успешного создания пользователя платформа возвращает параметры, необходимые для подключения:

* ca.crt
Корневой сертификат (Certificate Authority), используемый для проверки подлинности сервера при TLS-подключении.
Файл содержит публичный ключ удостоверяющего центра, которому доверяют брокеры и клиенты. Выдаеться в формате base64 для получения файла сертификата использовать команду
```bash
echo '<содержание поля>'
delete instance delete `` 149
delete_topic subresource delete topic 167 nameTopic
delete_user subresource delete user 170 username # Инструкция по управлению пользователями Apache Kafka.

---

## 1. Общая информация

Пользователи в Apache Kafka используются для аутентификации и авторизации при подключении к кластеру.
Платформа позволяет создавать, удалять и изменять пользователей без прямого доступа к брокерам, а также настраивать права доступа к топикам и группам.
Это обеспечивает централизованное и безопасное управление доступом к ресурсам Kafka.

---

## Доступные операции

- create_user — Создание пользователя
- modify_user — Модификация пользователя
- delete_user — Удаление пользователя

---

## 2. Параметры создания пользователя

Ниже перечислены параметры, которые необходимо указать при создании нового пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 3. Параметры модификации пользователя

Ниже перечислены параметры, которые необходимо указать при модификации пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 4. Параметры удалении пользователя

Ниже перечислены параметры, которые необходимо указать при удалении пользователя:

* Имя пользователя
Имя удаляемого пользователя.
Пример: username-admin

## 5. Выходные параметры

После успешного создания пользователя платформа возвращает параметры, необходимые для подключения:

* ca.crt
Корневой сертификат (Certificate Authority), используемый для проверки подлинности сервера при TLS-подключении.
Файл содержит публичный ключ удостоверяющего центра, которому доверяют брокеры и клиенты. Выдаеться в формате base64 для получения файла сертификата использовать команду
```bash
echo '<содержание поля>'
modify instance modify `` 162 resourceInstances, resourceMemory, resourceCPU, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster
modify_topic subresource modify topic 166 nameTopic, partitions, replicas # Инструкция по управлению топиками Apache Kafka через платформу

## 1. Общая информация

---

Топик — это основная сущность в Apache Kafka, предназначенная для приёма сообщений от продюсеров и передачи их консюмерам.
Платформа позволяет создавать, удалять и изменять параметры топиков без прямого доступа к брокерам, обеспечивая удобное управление через интерфейс или API.

---

## Доступные операции

- create_topic — Создание топика
- modify_topic — Модификация топика
- delete_topic — Удаление топика

---

## 2. Параметры создания топика

Ниже перечислены параметры, которые необходимо указать при создании нового топика:

* Имя топика
Название топика.
Должно быть уникальным в пределах кластера.
Пример: orders-events.

* Партиции
Количество партиций топика.
Рекомендуется выбирать с учётом уровня параллелизма потребителей и предполагаемой нагрузки.
Пример: 6. Здесь важно рассказать о том как происходит расчет оптимального количества
Обратите внимание: уменьшить количество партиций после создания невозможно, поэтому лучше закладывать небольшой запас на будущий рост нагрузки.

* Реплики
Количество реплик для каждой партиции.
Обычно равно количеству доступных брокеров или меньше.
Пример: 3.


---

## 4. Параметры модификации топика

Для уже существующих топиков можно изменять параметры. Все параметры являются опциональными:

* Имя топика
Название топика.
Пример: orders-events.

* Партиции
Новое количество партиций.
Пример: 12.

* Реплики
Новое количество реплик.
Пример: 2.

---

## 5. Рекомендации

* Планируйте количество партиций с запасом — уменьшение их числа невозможно.
* Количество реплик должно соответствовать требуемому уровню отказоустойчивости, но не превышать количество брокеров.
* Изменение параметров топика в рабочем окружении может временно влиять на производительность. Рекомендуется проводить крупные изменения в периоды минимальной нагрузки.

---
modify_user subresource modify user 169 nameTopic, operations, group, accessHosts, username # Инструкция по управлению пользователями Apache Kafka.

---

## 1. Общая информация

Пользователи в Apache Kafka используются для аутентификации и авторизации при подключении к кластеру.
Платформа позволяет создавать, удалять и изменять пользователей без прямого доступа к брокерам, а также настраивать права доступа к топикам и группам.
Это обеспечивает централизованное и безопасное управление доступом к ресурсам Kafka.

---

## Доступные операции

- create_user — Создание пользователя
- modify_user — Модификация пользователя
- delete_user — Удаление пользователя

---

## 2. Параметры создания пользователя

Ниже перечислены параметры, которые необходимо указать при создании нового пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 3. Параметры модификации пользователя

Ниже перечислены параметры, которые необходимо указать при модификации пользователя:

* Имя пользователя
Имя создаваемого пользователя. Используется для подключения к Kafka и настройки прав.
Пример: username-admin

* Топик
Название топика, к которому будут назначены права для данного пользователя.
Пример: orders-events.
Использовать маску нельзя (orders*), только полное название или *.

* Операции
Список разрешённых операций на указанном топике.
Пример: Describe, Read, Write

* Группа
Имя группы, которой разрешён доступ. Используется при настройке консюмер-групп.
Пример: order-consumers.

* Разрешённые хосты
Список хостов или подсетей, с которых разрешено подключение пользователя.
Пример: 192.168.1.0/24 или *.

---

## 4. Параметры удалении пользователя

Ниже перечислены параметры, которые необходимо указать при удалении пользователя:

* Имя пользователя
Имя удаляемого пользователя.
Пример: username-admin

## 5. Выходные параметры

После успешного создания пользователя платформа возвращает параметры, необходимые для подключения:

* ca.crt
Корневой сертификат (Certificate Authority), используемый для проверки подлинности сервера при TLS-подключении.
Файл содержит публичный ключ удостоверяющего центра, которому доверяют брокеры и клиенты. Выдаеться в формате base64 для получения файла сертификата использовать команду
```bash
echo '<содержание поля>'
resume instance resume `` 161
suspend instance suspend `` 160

nubes_nifi

  • Service ID: 117
  • Description: ETL-система
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
471kafkaUiduuidДАВыбрать кластер из спискаref_svc_id=116
472partitionsintegerДАОбратите внимание: уменьшить количество партиций после создания невозможно, поэтому лучше закладывать небольшой запас на будущий рост нагрузки.
473replicasintegerДАКоличество партиций ≤ (число брокеров). Пример `2`
474nameTopicstringДАПример: `orders-events`

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
477partitionsintegerНЕТОбратите внимание: уменьшить количество партиций после создания невозможно, поэтому лучше закладывать небольшой запас на будущий рост нагрузки.
478replicasintegerНЕТКоличество партиций ≤ (число брокеров). Пример `2`

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 150 kafkaUid, partitions, replicas, nameTopic
delete instance delete `` 151
modify instance modify `` 154 partitions, replicas

nubes_akhq

  • Service ID: 119
  • Description: Web интерфейс Akhq для работы с Apache Kafka
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Apache Kafka через платформу

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
550resourceRealmstringДАВыбрать платформу из спискаfunc=getAvailableResourceRealms
551resourceMemoryintegerДА512Пример: `1024`minvalue=512
552resourceCPUintegerДА500Пример: `1000`minvalue=500
553domainstringДАЕсли будет указан FQDN, то происходят проверки DNS на валидность А-записи, или будет добавлено в зону resourceRealmregex=^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$
554resourceInstancesintegerДА1minvalue=1
555kafkaUiduuidДАВыбрать кластер из спискаref_svc_id=116

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
565kafkaUiduuidДАВыбрать кластер из спискаref_svc_id=116

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 175 resourceRealm, resourceMemory, resourceCPU, domain, resourceInstances, kafkaUid
delete instance delete `` 176
modify instance modify `` 180 kafkaUid
resume instance resume `` 178
suspend instance suspend `` 177

nubes_clickhouse

  • Service ID: 120
  • Description: Управляемая база данных ClickHouse
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по управлению кластерами и пользователями ClickHouse

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
572resourceRealmstringДАВыбрать платформу из списка

**Если список не отображается**
обратитесь к сервис менеджеру с вопросом предоставления ресурсной платформы
func=getAvailableResourceRealms
573s3UiduuidДА**Если список не отображается**
перейдите в раздел `S3 Object Storage`
операция `create`
ref_svc_id=12
574resourceInstancesintegerДА1**Для синхронизации данных между репликами** необходимо включить `Создать ClickHouse-Keeper`minvalue=1; maxvalue=7
575resourceInstancesShardsintegerДА1**Шард** - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
**Реплика** - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7
576resourceCPUintegerДА1000Указывается в Milicores
`1000` Mili == `1` Ядро
minvalue=1000; maxvalue=8000
577resourceMemoryintegerДА1536Указывается в Megabytesminvalue=1536; maxvalue=8192
578appVersionstringДА25.10Версия `clickhouse-server`value_list=25.10
579resourceDiskintegerДА10Указывается в Gigabytesminvalue=1; maxvalue=999
580needExternalAddressMasterbooleanДАfalseДля выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true
581ipSpaceNameMasterstringНЕТИмя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен `Выделение белого ip для master ноды`
582needCreateKeeperbooleanДАtrueАналог `Zookeeper`, представленный от ClickHousevalue_list=false, true
583resourceCPUKeeperintegerДА50Указывается в Milicores
`1000` Mili == `1` Ядро
minvalue=50; maxvalue=8000
584resourceMemoryKeeperintegerДА152Указывается в Megabytesminvalue=152; maxvalue=8192
585resourceInstancesKeeperintegerДА1Для **теста** - 1 нода.
Для **продуктива** - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3
586ext_BACKUP_SCHEDULEstringДА0 0 * * *Принимает формат `CRON`regex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
587ext_BACKUP_NUM_TO_RETAINintegerДА7Кол-во **полных** резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
*Если изначально полной резервной копии нет* выполняется полный бекап
В остальные дни по крону выполняются **инкременты**
minvalue=3; maxvalue=60

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
603resourceInstancesintegerДА**Для синхронизации данных между репликами** необходимо включить `Создать ClickHouse-Keeper`minvalue=1; maxvalue=7
604resourceInstancesShardsintegerДА**Шард** - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
**Реплика** - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7
605resourceCPUintegerДАУказывается в Milicores
`1000` Mili == `1` Ядро
minvalue=1000; maxvalue=8000
606resourceMemoryintegerДАУказывается в Megabytesminvalue=1536; maxvalue=8192
607appVersionstringДА25.10Версия `clickhouse-server`
608resourceDiskintegerДАУказывается в Gigabytes
**Нельзя** выставлять меньше текущего значения
minvalue=1; maxvalue=999
609needExternalAddressMasterbooleanДАДля выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true
610ipSpaceNameMasterstringДАИмя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен `Выделение белого ip для master ноды`
611needCreateKeeperbooleanДААналог `Zookeeper`, представленный от ClickHousevalue_list=false, true
612resourceCPUKeeperintegerДАУказывается в Milicores
`1000` Mili == `1` Ядро
minvalue=50; maxvalue=8000
613resourceMemoryKeeperintegerДАУказывается в Megabytesminvalue=152; maxvalue=8192
614resourceInstancesKeeperintegerДАДля **теста** - 1 нода.
Для **продуктива** - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3
615ext_BACKUP_SCHEDULEstringДА0 0 * * *Принимает формат `CRON`regex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
616ext_BACKUP_NUM_TO_RETAINintegerДАКол-во **полных** резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
*Если изначально полной резервной копии нет* выполняется полный бекап
В остальные дни по крону выполняются **инкременты**
minvalue=3; maxvalue=60

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 181 resourceRealm, s3Uid, resourceInstances, resourceInstancesShards, resourceCPU, resourceMemory, appVersion, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, needCreateKeeper, resourceCPUKeeper, resourceMemoryKeeper, resourceInstancesKeeper, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN Операция создания кластера ClickHouse

Для подключения к кластеру также необходимо создать базу данных через операцию create_database и создание пользователя через операцию create_user
create_database subresource create database 186 databaseName База данных создаётся на всех репликах кластера ClickHouse
create_user subresource create user 185 username, databaseName, accessHosts
delete instance delete `` 184 Удаление возможно только после остановки сервиса через операцию suspend
После выполнения операции необходимо выждать определенное кол-во времени
delete_database subresource delete database 188 databaseName Необратимое действие!!!
Трижды подумай, заблокируй телефон тимлида и не выполняй это действие
delete_user subresource delete user 187 username
modify instance modify `` 189 resourceInstances, resourceInstancesShards, resourceCPU, resourceMemory, appVersion, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, needCreateKeeper, resourceCPUKeeper, resourceMemoryKeeper, resourceInstancesKeeper, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN
resume instance resume `` 183
suspend instance suspend `` 182 Операция приводит к удалению всех подов
Persistent Volume остаются нетронутыми

nubes_valo_tenant

  • Service ID: 149
  • Description: Корпоративная система обмена и синхронизации файлов
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Инструкция по развертыванию Тенант Valo через платформу

## 1. Общая информация
Тенант Valo — логический изолированный экземпляр сервиса VALO Cloud, предоставляющий защищённое облачное хранилище, синхронизацию данных и доступ к документам с различных устройств. При создании тенант автоматически разворачивается в тестовом режиме сроком на 2 месяца. Перевод в промышленную эксплуатацию выполняется отдельной операцией.

### Доступные операции

* create — создание нового тенанта в тестовом режиме сроком на 2 месяца.
* modify — изменение настроек тенанта, включая перевод из ТЕСТ в ПРОД.
* suspend — выключение (приостановка работы) тенанта.
* resume — включение ранее приостановленного тенанта.
* delete — удаление тенанта; доступно...

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
655resourceRealmstringДАfunc=getAvailableResourceRealms
656domainstringДАБудет добавлено в зону valo.ngcloud.ruregex=^[a-z0-9](?:[a-z0-9-]{3,61}[a-z0-9])?$; maxlength=61; minlength=3
657valoOptionsmap-fixedДА{}
658s3StorageintegerДА10Данные хранятся в отдельном экземпляре S3minvalue=1; maxvalue=999

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
659valoOptionsmap-fixedДА
660s3StorageintegerДАДанные хранятся в отдельном экземпляре S3

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 202 resourceRealm, domain, valoOptions, s3Storage
delete instance delete `` 206
modify instance modify `` 203 valoOptions, s3Storage
resume instance resume `` 205
suspend instance suspend `` 204

nubes_k8s_sthutrval_cluster

  • Service ID: 150
  • Description: Платформа управления K8s
  • MAN: embedded in resource page
  • Operations: embedded in resource page

Summary

Перед разворачиванием убедиться, что в облаке есть 2 свободных невыделенных IP в пуле

Create parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
344nsxtUiduuidДАInstanceUid nsxt. Nsxt должен быть созданref_svc_id=22
345clusterNamestringДАexample1Наименование кластера Kubernetes. Имя будет использоваться в fqdn (svc.$CLUSTER_NAME)regex=(?=^.{1,63}$)^[a-z0-9]([a-z0-9-]*[a-z0-9])?$; unique_scope=provider
346controlPlaneSizingPolicystringДАНастройка Control Plane. CPU (шт) / MEM (gb).
Наверное, должна подтягиваться из свойств ресурсной платформы
347controlPlaneSizingDiskintegerДА30Настройка Control Plane. Disk (Gb)minvalue=20; maxvalue=999
348controlPlaneCountintegerДА1minvalue=1; maxvalue=9
349workersSizingPolicystringДАНастройка workers. CPU (шт) / MEM (gb)
350workersSizingDiskintegerДА40Настройка workers. Disk (Gb)minvalue=20; maxvalue=999
351workersCountintegerДА2Настройка workers. Кол-во нодminvalue=1; maxvalue=99
352appVersionstringДА2.12.1Версия Штурвал (не является версией Kubernetes)value_list=2.12.1, 2.11.0
353needExternalAddressAPIbooleanДАtrueВыделяет внешний IP для доступа к kubernetes API. Пока нельзя выставить falsevalue_list=true
354accessIpListAPIjsonДА[]Access IP List для подключения к Kubernetes API. Указывается массив. Если передан пустой массив, доступ выделяется всем
355needExternalAddressIngressbooleanДАtrueВыделяет внешний IP для доступа к Ingressvalue_list=true
356accessIpListIngressjsonДА[]Access IP List для подключения к Ingress. Указывается массив. Если передан пустой массив, доступ выделяется всем
747vdcUiduuidДАref_svc_id=21

Modify parameters

IDCodeTypeRequiredDefaultDescriptionConstraints
362controlPlaneCountintegerНЕТКол-во нод Control Planeminvalue=1; maxvalue=9
363workersCountintegerНЕТКол-во нод Workersminvalue=1; maxvalue=99
364accessIpListAPIjsonНЕТAccess IP List для подключения к Kubernetes API. Указывается массив. Если передан пустой массив, доступ выделяется всем
365accessIpListIngressjsonНЕТAccess IP List для подключения к Ingress. Указывается массив. Если передан пустой массив, доступ выделяется всем
563appVersionstringНЕТВерсия Штурвал (не является версией Kubernetes)
Понижать версию нельзя
Обновиться на несколько минорных нельзя
Невозможно перепрыгнуть не с последней минорной на мажорную
Можно обновиться на несколько патчей
value_list=2.11.0, 2.12.1
637controlPlaneSizingDiskintegerДА
638workersSizingDiskintegerДА

Operations

Operation Kind Action Subresource ID Params Description
create instance create `` 108 nsxtUid, clusterName, controlPlaneSizingPolicy, controlPlaneSizingDisk, controlPlaneCount, workersSizingPolicy, workersSizingDisk, workersCount, appVersion, needExternalAddressAPI, accessIpListAPI, needExternalAddressIngress, accessIpListIngress, vdcUid
delete instance delete `` 109
modify instance modify `` 110 controlPlaneCount, workersCount, accessIpListAPI, accessIpListIngress, appVersion, controlPlaneSizingDisk, workersSizingDisk
reconcile action reconcile `` 253
resume instance resume `` 174
suspend instance suspend `` 173
update_secrets action update_secrets `` 179