Files
polygon/site/services/stand1/98_http.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

146 lines
3.0 KiB
YAML

name: http
service_id: 98
service_display_name: Простой HTTP контейнер
service_short_name: http
lifecycle:
suspendOnDestroyDefault: true
adoptExistingOnCreateDefault: false
operations:
- svcOperationId: 77
operation: create
kind: instance
action: create
- svcOperationId: 78
operation: delete
kind: instance
action: delete
- svcOperationId: 81
operation: modify
kind: instance
action: modify
- svcOperationId: 403
operation: reconcile
kind: action
action: reconcile
- svcOperationId: 79
operation: redeploy
kind: action
action: redeploy
- svcOperationId: 130
operation: resume
kind: instance
action: resume
- svcOperationId: 131
operation: suspend
kind: instance
action: suspend
stateOut: {}
cfsParams:
- svcOperationCfsParamId: 212
svcOperationCfsParam: domain
dataType: string
isRequired: true
defaultValue: http-1
isModifiable: false
- svcOperationCfsParamId: 213
svcOperationCfsParam: resourceCPU
dataType: integer > 0
isRequired: true
defaultValue: '100'
isModifiable: true
- svcOperationCfsParamId: 214
svcOperationCfsParam: resourceMemory
dataType: integer > 0
isRequired: true
defaultValue: '200'
isModifiable: true
- svcOperationCfsParamId: 215
svcOperationCfsParam: resourceInstances
dataType: integer > 0
isRequired: true
defaultValue: '1'
isModifiable: true
- svcOperationCfsParamId: 216
svcOperationCfsParam: resourceRealm
dataType: string
isRequired: true
defaultValue: ''
isModifiable: false
valueList:
- k8s-3-sandbox-nubes-ru
- k8s-4-sandbox-nubes-ru
- svcOperationCfsParamId: 217
svcOperationCfsParam: registryPath
dataType: string
isRequired: true
defaultValue: nexus-sa.tst.nubes.ru/docker-nubes/jolt
isModifiable: false
- svcOperationCfsParamId: 241
svcOperationCfsParam: jsonEnv
dataType: map
isRequired: false
defaultValue: ''
isModifiable: false
- svcOperationCfsParamId: 782
svcOperationCfsParam: ingressAnnotations
dataType: map
isRequired: false
defaultValue: '{}'
isModifiable: false
- svcOperationCfsParamId: 218
svcOperationCfsParam: resourceCPU
dataType: integer > 0
isRequired: true
defaultValue: ''
isModifiable: true
- svcOperationCfsParamId: 219
svcOperationCfsParam: resourceMemory
dataType: integer > 0
isRequired: true
defaultValue: ''
isModifiable: true
- svcOperationCfsParamId: 220
svcOperationCfsParam: resourceInstances
dataType: integer > 0
isRequired: true
defaultValue: ''
isModifiable: true
- svcOperationCfsParamId: 272
svcOperationCfsParam: resourceRealm
dataType: string
isRequired: true
defaultValue: ''
isModifiable: true
valueList:
- k8s-3-sandbox-nubes-ru
- k8s-4-sandbox-nubes-ru
cfsParamsByOp:
77:
- 212
- 213
- 214
- 215
- 216
- 217
- 241
- 782
78: []
81:
- 218
- 219
- 220
403: []
79:
- 272
130: []
131: []
stateParams:
domain: http-1
resourceCPU: '100'
resourceMemory: '200'
resourceInstances: '1'
resourceRealm: ''
registryPath: nexus-sa.tst.nubes.ru/docker-nubes/jolt
jsonEnv: ''
ingressAnnotations: '{}'