fix: stabilize Polygon config loading and sync

This commit is contained in:
Repinoid
2026-10-25 10:35:26 +03:00
parent ee35088dae
commit 3df89ec9e7
135 changed files with 6994 additions and 2381 deletions
+131 -10
View File
@@ -2,7 +2,17 @@ name: k8s_sthutrval_cluster
service_id: 150
service_display_name: Kubernetes кластер Штурвал
service_short_name: k8sSthutrvalCluster
service_man: Перед разворачиванием убедиться, что в облаке есть 2 свободных невыделенных IP в пуле
service_man: '# Развёртывание Kubernetes: ограничения и предварительный чек-лист<br/><br/>> **Внимание:** перед началом развёртывания кластера Kubernetes убедитесь, что выполнены все описанные ниже условия.
Несоблюдение порядка шагов может привести к ошибкам при создании кластера.<br/><br/>---<br/><br/>## Ограничения при развёртывании<br/><br/>| Ограничение | Статус |<br/>|---|---|<br/>| 1 кластер = 1 vDC
| Действует (будет исправлено в ближайшее время) |<br/><br/>---<br/><br/>## Предварительный чек-лист<br/><br/>Перед установкой кластера Kubernetes необходимо последовательно выполнить следующие шаги.<br/><br/>###
1. Создать организацию в Cloud Director<br/><br/>- Перейдите в услугу **Организация в Cloud Director**.<br/>- Создайте организацию.<br/><br/>### 2. Создать виртуальный датацентр (vDC)<br/><br/>- Перейдите
в услугу **Виртуальный датацентр (vDC)**.<br/>- Создайте vDC.<br/>- Выделите **достаточно ресурсов для разворачивания _всех_ нод** кластера.<br/><br/>### 3. Создать Edge (сетевой шлюз периметра)<br/><br/>-
Перейдите в услугу **Сетевой шлюз периметра (Edge)**.<br/>- Создайте Edge.<br/>- Обязательно:<br/> - Включить **ALB**.<br/> - Установить **Кол-во VS на AVI ≥ 3**.<br/><br/>### 4. Добавить внешние адреса
в организации<br/><br/>- Вернитесь в **Организация в Cloud Director**.<br/>- Выполните операцию **Modify**.<br/>- Добавьте **3 внешних адреса**.<br/>- Количество `ipSpaces` значения не имеет, важно чтобы
суммарно было 3 адреса.<br/><br/>### 5. Настроить SNAT для виртуальных машин<br/><br/>- Вернитесь в **Сетевой шлюз периметра (Edge)**.<br/>- Выполните операцию **Modify**.<br/>- Выберите доступный `ipSpaceName`.<br/>-
Это будет **SNAT для виртуальных машин**.<br/><br/>### 6. Развернуть кластер Kubernetes<br/><br/>- Только **после выполнения всех шагов выше** переходите к услуге **Kubernetes кластер Штурвал**.<br/>-
Начните разворачивание кластера.<br/><br/>---<br/><br/>## Минимальные требования к кластеру<br/><br/>| Параметр | Значение |<br/>|---|---|<br/>| Мастер-ноды | минимум **1** |<br/>| Воркер-ноды | минимум
**1** |<br/>| CPU (на ноду) | **4 vCPU** |<br/>| RAM (на ноду) | **8 GB** |<br/>| Диск (на ноду) | **50 GB** |<br/><br/>---'
lifecycle:
suspendOnDestroyDefault: true
adoptExistingOnCreateDefault: false
@@ -61,9 +71,65 @@ cfsParams:
isModifiable: false
clusterName:
dataType: string
defaultValue: example-imhltbba
defaultValue: example-ryatr2rx
isRequired: true
isModifiable: false
exLogging:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exMonitoring:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exLocalCsi:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exVip:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exUpdate:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exIngress:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
exNamedCsi:
dataType: boolean
defaultValue: 'true'
isRequired: false
isModifiable: false
valueList:
- 'true'
- 'false'
- svcOperationCfsParamId: 751
svcOperationCfsParam: controlPlaneConfiguration
dataType: map-fixed
@@ -99,6 +165,11 @@ cfsParams:
defaultValue: '[{}]'
isModifiable: true
dataDescriptor:
groupName:
dataType: string
defaultValue: workers-e6bfgpqf
isRequired: true
isModifiable: false
sizingPolicy:
dataType: string
defaultValue: ''
@@ -116,11 +187,32 @@ cfsParams:
defaultValue: '2'
isRequired: true
isModifiable: false
groupName:
dataType: string
defaultValue: workers-0krz2kek
autoscale:
dataType: boolean
defaultValue: 'false'
isRequired: false
isModifiable: false
valueList:
- 'false'
- 'true'
autoscaleMin:
dataType: integer > 0
defaultValue: '2'
isRequired: false
isModifiable: false
autoscaleMax:
dataType: integer > 0
defaultValue: '3'
isRequired: false
isModifiable: false
labelDeck:
dataType: boolean
defaultValue: 'true'
isRequired: true
isModifiable: false
valueList:
- 'true'
- 'false'
- svcOperationCfsParamId: 753
svcOperationCfsParam: accessConfiguration
dataType: map-fixed
@@ -161,10 +253,11 @@ cfsParams:
dataDescriptor:
appVersion:
dataType: string
defaultValue: 2.13.1
defaultValue: 2.14.0
isRequired: true
isModifiable: false
valueList:
- 2.14.0
- 2.13.1
- 2.12.1
- 2.11.0
@@ -205,6 +298,7 @@ cfsParams:
isRequired: true
isModifiable: false
valueList:
- 2.14.0
- 2.13.1
- 2.12.1
- 2.11.0
@@ -245,7 +339,7 @@ cfsParams:
dataDescriptor:
groupName:
dataType: string
defaultValue: workers-apak4rks
defaultValue: workers-ohtgog3p
isRequired: true
isModifiable: false
sizingPolicy:
@@ -265,6 +359,32 @@ cfsParams:
defaultValue: ''
isRequired: true
isModifiable: false
autoscale:
dataType: boolean
defaultValue: ''
isRequired: false
isModifiable: false
valueList:
- 'false'
- 'true'
autoscaleMin:
dataType: integer > 0
defaultValue: ''
isRequired: false
isModifiable: false
autoscaleMax:
dataType: integer > 0
defaultValue: ''
isRequired: false
isModifiable: false
labelDeck:
dataType: boolean
defaultValue: ''
isRequired: true
isModifiable: false
valueList:
- 'true'
- 'false'
- svcOperationCfsParamId: 759
svcOperationCfsParam: accessConfiguration
dataType: map-fixed
@@ -317,8 +437,9 @@ cfsParamsByOp:
174: []
173: []
stateParams:
startupConfiguration: '{"vdcUid": "", "nsxtUid": "", "clusterName": "example-imhltbba"}'
startupConfiguration: '{"vdcUid": "", "nsxtUid": "", "clusterName": "example-ryatr2rx", "exLogging": true, "exMonitoring": true, "exLocalCsi": true, "exVip": true, "exUpdate": true, "exIngress": true,
"exNamedCsi": true}'
controlPlaneConfiguration: '{"sizingPolicy": "[]", "sizingDisk": 50, "count": 1}'
workerConfiguration: '{"sizingPolicy": "", "sizingDisk": 50, "count": 2, "groupName": "workers-0krz2kek"}'
workerConfiguration: '{"groupName": "workers-e6bfgpqf", "sizingPolicy": "", "sizingDisk": 50, "count": 2, "autoscale": false, "autoscaleMin": 2, "autoscaleMax": 3, "labelDeck": true}'
accessConfiguration: '{"needExternalAddressAPI": true, "accessIpListAPI": "[]", "needExternalAddressIngress": true, "accessIpListIngress": "[]"}'
clusterConfiguration: '{"appVersion": "2.13.1"}'
clusterConfiguration: '{"appVersion": "2.14.0"}'