Refactor pipe

This commit is contained in:
2025-12-11 14:50:50 +03:00
parent 3a1de94549
commit 4b4d51562f
2 changed files with 75 additions and 322 deletions
+57 -42
View File
@@ -1,50 +1,65 @@
##### Переменные #####
######################
app:
# Имя приложения / Имя микросервиса
##### Переменные Контейнера #####
#################################
application:
name: "svc-api"
# Порт на котором приложение будет работать
port: 8080
# Health-Check приложения
health: "/api/v1"
# CPU пода (milicores)
cpu: 1000
# Mem пода (megabytes)
mem: 1024
probes:
readinessProbe:
failureThreshold: 5
initialDelaySeconds: 10
periodSeconds: 30
httpGet:
port: ${ application.port }
livenessProbe:
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 15
tcpSocket:
port: ${ application.port }
# Получение версии приложения
# Используется для построения дашбордов / публикации в Registry
getCommandVersion: "awk -F'\"' '/APIVersion/ {print \\$2; exit}' v1/Application.cfc"
###### Переменные Секретов ######
#################################
vault:
enable: true
type: inject
inject:
secretStore: "deck-${ gitBranch }"
secrets:
- "LUCEE_EXTENSIONS"
- "ORCHESTRATOR_AUTH"
- "VAULT_ROLE_ID"
- "VAULT_SECRET_ID"
- "cfconfig_datasources_cmdb_database"
- "cfconfig_datasources_cmdb_dbdriver"
- "cfconfig_datasources_cmdb_host"
- "cfconfig_datasources_cmdb_name"
- "cfconfig_datasources_cmdb_port"
- "cfconfig_datasources_cmdb_username"
- "cfconfig_datasources_cmdb_password"
# Если включено, то необходимо сделать файл Dockerfile_build_lib
# Либа будет загружена в deck/npm/nubes/{appName}/{version}
needBuildLib: false
# Нужно ли хранить секреты в Vault
needStoreVaultSecret: true
# Наименование key, которые нужно забрать из Vault
storedSecretsList:
- "LUCEE_EXTENSIONS"
- "ORCHESTRATOR_AUTH"
- "VAULT_ROLE_ID"
- "VAULT_SECRET_ID"
- "cfconfig_datasources_cmdb_database"
- "cfconfig_datasources_cmdb_dbdriver"
- "cfconfig_datasources_cmdb_host"
- "cfconfig_datasources_cmdb_name"
- "cfconfig_datasources_cmdb_port"
- "cfconfig_datasources_cmdb_username"
- "cfconfig_datasources_cmdb_password"
custom:
dev:
ingressAddr: deck-api-dev.ngcloud.ru
test:
ingressAddr: deck-api-test.ngcloud.ru
prod:
ingressAddr: deck-api.ngcloud.ru
##### Константы #####
#####################
# Путь до секрета в Vault
vaultPath: "config.deck-${ app.name }-${ gitBranch }"
# Где хранится образ (Registry.app)
registryUrl: "registry.ngcloud.ru"
registryRepoPath: "deck"
registryContainerName: "deck-${ app.name }"
registryImageName: "${ registryRepoPath ? registryRepoPath + '/' + registryContainerName : registryContainerName }"
ingress:
enable: true
hosts:
- domain: "${application.custom[gitBranch].ingressAddr}"
service: "sys-${ application.name }"
port: "${ application.port }"
path: /
# В какой namespace попадает проект в Kubernetes (по хорошему нужно изменить)
# Ибо счас всё хранится в одном кубере. Кубер умрёт - 3 сренда в OUT
namespace: "deck-${ gitBranch }"
###### Переменные Стенда ######
###############################
kubernetes:
namespace: "deck-${ gitBranch }"
stand:
dev: k8s-1.dmz.nubes.ru
test: k8s-1.dmz.nubes.ru
prod: k8s-1.dmz.nubes.ru