feat(envs): add staging and prod environments

Clone dev into envs/staging and envs/prod, deploying to namespaces
dbiz-staging and dbiz-prod on the same cluster. App names suffixed per
env, destination namespaces + external-services namespaces + ingress
hosts adjusted. Monitoring kept as a single cluster-wide stack in dev
(not duplicated). Sealed secrets left empty pending per-namespace
re-seal (sealed secrets are namespace-scoped).
This commit is contained in:
2026-06-30 16:43:13 +07:00
parent 8af179f7a6
commit 46927b01b6
18 changed files with 688 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
secretName: platform-api-secret
replicaCount: 2 # provisioning PDB → KHÔNG scale
image:
repository: renolation/dbiz-platform-api
tag: "latest"
pullPolicy: Always
service:
port: 8080
probe:
path: /actuator/health
initialDelaySeconds: 90
periodSeconds: 10
failureThreshold: 40 # platform-api chạy Liquibase golden template, start lâu
resources:
requests:
memory: "1Gi"
cpu: "500m"
limits:
memory: "3584Mi" # khớp -Xmx3g + overhead
cpu: "2"
ingress:
enabled: true
className: traefik
host: platform.prod.dbiz.local
env:
SPRING_PROFILES_ACTIVE: "platform"
LOG_FILE: "/tmp/dbiz-platform.log"
# Oracle — Platform DB (L1 app → user dbiz_platform, schema DBIZ_PLATFORM)
# CORE_FOUNDATION PDB chứa cả user dbiz_platform (L1) lẫn FOUNDATION (tenant L2)
SPRING_DATASOURCE_URL: "jdbc:oracle:thin:@//192.168.110.174:1521/CORE_FOUNDATION"
SPRING_DATASOURCE_USERNAME: "dbiz_platform"
SPRING_LIQUIBASE_CHANGE_LOG: "classpath:db/changelog/db.changelog-master.xml"
SPRING_LIQUIBASE_DEFAULT_SCHEMA: "DBIZ_PLATFORM"
# Redis / Valkey
SPRING_DATA_REDIS_HOST: "192.168.110.72"
# Kafka
SPRING_KAFKA_BOOTSTRAP_SERVERS: "192.168.110.70:9092"
# S3 (SeaweedFS)
S3_ENDPOINT: "http://192.168.110.71:8888"
S3_ACCESS_KEY: "admin"
S3_REGION: "ap-southeast-1"
S3_PUBLIC_ENDPOINT: "http://192.168.110.71:8888"
# Tenant provisioning — Oracle CDB/PDB (CDB service TESTDB, PDB CORE_FOUNDATION)
DBIZ_TENANT_ORACLE_HOST: "192.168.110.174"
DBIZ_TENANT_ORACLE_PORT: "1521"
DBIZ_TENANT_ORACLE_PDB: "CORE_FOUNDATION"
DBIZ_CDB_URL: "jdbc:oracle:thin:@//192.168.110.174:1521/TESTDB"
DBIZ_CDB_USERNAME: "sys as sysdba"
# Golden template (PDB clone source)
DBIZ_GOLDEN_PDB_NAME: "CORE_FOUNDATION"
DBIZ_GOLDEN_SCHEMA: "FOUNDATION"
DBIZ_GOLDEN_FILE_PATH: "/opt/oracle/oradata/FREE/golden/"
DBIZ_GOLDEN_ENT_FILE_PATH: "/opt/oracle/oradata/FREE/"
DBIZ_GOLDEN_SNAPSHOT_COPY: "false"
DBIZ_GOLDEN_ENT_TIERS: "ENTERPRISE"
DBIZ_GOLDEN_DB_LINK: "golden_link"
DBIZ_GOLDEN_CREATE_FILE_DEST: "+DATA"
# Service URLs
DBIZ_TENANT_API_URL: "http://192.168.110.174:8081"
DBIZ_PROMETHEUS_URL: "http://192.168.110.74:9090"
DBIZ_AUTONOMOUS_INTERNAL_URL: "https://autonomous-api.dbiz.com/api/v1/internal"
# Job queue
DBIZ_PLATFORM_JOB_MAX_CONCURRENT: "5"
DBIZ_PLATFORM_JOB_TIMEOUT_MINUTES: "60"
DBIZ_PLATFORM_GOLDEN_TEMPLATE_LIQUIBASE_UPDATE: "true"
DBIZ_STORAGE_TOTAL_BYTES: "5497558138880"
# OpenTelemetry — chưa có collector ở dev, tắt
OTEL_EXPORTER_OTLP_ENDPOINT: ""
OTEL_SDK_DISABLED: "true"
# JVM
JAVA_TOOL_OPTIONS: "-Xms512m -Xmx3g -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
secretKeys:
- SPRING_DATASOURCE_PASSWORD
- SPRING_DATA_REDIS_PASSWORD
- DBIZ_CDB_PASSWORD
- DBIZ_TENANT_PASSWORD
- DBIZ_GOLDEN_PDB_ADMIN_PASSWORD
- S3_SECRET_KEY
- DBIZ_AUTONOMOUS_INTERNAL_API_KEY