Files
polygon/site/services/stand2/96_pgadmin.yaml
T
naeel 58d54f2a95 v0.5.0: 3 стенда — изоляция состояния, WSGI middleware, OpenAPI server selector, POLYGON_STANDS env
- loader.py: STANDS dict, get_services/get_ops_index per stand, POLYGON_STANDS env
- mock_state.py: get_state(stand_id) — ленивая инициализация
- app.py: StandMiddleware — перезапись PATH_INFO до Flask-роутинга
- Все роуты: LocalProxy(state), LocalProxy(SERVICES/OPS_INDEX) через g.stand_id
- openapi.py: _build_servers() — по одному серверу на стенд
- services/stand{1,2,3}/ — 37 YAML на стенд из STANDS/dev и STANDS/test
- tests/test_api.py: +4 multi-stand теста (изоляция, fail-next, OpenAPI servers)
- Обратная совместимость: /api/v1/svc/... → стенд по умолчанию
2026-08-01 20:10:19 +04:00

138 lines
2.9 KiB
YAML

name: pgadmin
service_id: 96
service_display_name: pgAdmin
service_short_name: pgadmin
service_man: Инструмент с графическим интерфейсом для управления базами данных PostgreSQL
lifecycle:
suspendOnDestroyDefault: true
adoptExistingOnCreateDefault: false
operations:
- svcOperationId: 62
operation: create
kind: instance
action: create
- svcOperationId: 63
operation: delete
kind: instance
action: delete
- svcOperationId: 64
operation: modify
kind: instance
action: modify
- svcOperationId: 65
operation: redeploy
kind: action
action: redeploy
- svcOperationId: 123
operation: resume
kind: instance
action: resume
- svcOperationId: 122
operation: suspend
kind: instance
action: suspend
stateOut: {}
cfsParams:
- svcOperationCfsParamId: 164
svcOperationCfsParam: domain
dataType: string
isRequired: true
defaultValue: pgadmin-1
isModifiable: false
- svcOperationCfsParamId: 165
svcOperationCfsParam: resourceCPU
dataType: integer > 0
isRequired: true
defaultValue: '500'
isModifiable: true
- svcOperationCfsParamId: 166
svcOperationCfsParam: resourceMemory
dataType: integer > 0
isRequired: true
defaultValue: '512'
isModifiable: true
- svcOperationCfsParamId: 167
svcOperationCfsParam: resourceDisk
dataType: integer > 0
isRequired: true
defaultValue: '1'
isModifiable: true
- svcOperationCfsParamId: 169
svcOperationCfsParam: resourceRealm
dataType: string
isRequired: true
defaultValue: ''
isModifiable: false
valueList:
- iot-naeel
- k8s-3-sandbox-nubes-ru
- k8s-4-sandbox-nubes-ru
- naeel-test-3
- svcOperationCfsParamId: 170
svcOperationCfsParam: login
dataType: string
isRequired: true
defaultValue: ''
isModifiable: false
- svcOperationCfsParamId: 171
svcOperationCfsParam: password
dataType: string
isRequired: true
defaultValue: ''
isModifiable: false
- svcOperationCfsParamId: 172
svcOperationCfsParam: resourceCPU
dataType: integer > 0
isRequired: false
defaultValue: ''
isModifiable: true
- svcOperationCfsParamId: 173
svcOperationCfsParam: resourceMemory
dataType: integer > 0
isRequired: false
defaultValue: ''
isModifiable: true
- svcOperationCfsParamId: 174
svcOperationCfsParam: resourceDisk
dataType: integer > 0
isRequired: false
defaultValue: '1'
isModifiable: true
- svcOperationCfsParamId: 277
svcOperationCfsParam: resourceRealm
dataType: string
isRequired: true
defaultValue: ''
isModifiable: true
valueList:
- iot-naeel
- k8s-3-sandbox-nubes-ru
- k8s-4-sandbox-nubes-ru
- naeel-test-3
cfsParamsByOp:
62:
- 164
- 165
- 166
- 167
- 169
- 170
- 171
63: []
64:
- 172
- 173
- 174
65:
- 277
123: []
122: []
stateParams:
domain: pgadmin-1
resourceCPU: '500'
resourceMemory: '512'
resourceDisk: '1'
resourceRealm: ''
login: ''
password: ''