Files
kami_apple_exchage/backend/deploy/k8s/configmap.yaml
danial 108a8810e6 refactor: migrate to Apple Exchange backend architecture
Remove distributed crawler system and refactor backend to focus on Apple Gift Card Exchange functionality. Update deployment configurations and dependencies accordingly.
2025-08-26 23:39:47 +08:00

88 lines
2.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apiVersion: v1
kind: ConfigMap
metadata:
name: apple-exchange-config
namespace: apple-exchange
data:
# 应用配置
APP_NAME: "Apple Gift Card Exchange"
APP_VERSION: "2.0.0"
ENVIRONMENT: "production"
HOST: "0.0.0.0"
PORT: "8000"
WORKERS: "4"
# 数据库配置
DATABASE_HOST: "postgres-service"
DATABASE_PORT: "5432"
DATABASE_NAME: "apple_exchange"
DATABASE_USER: "postgres"
# Redis配置
REDIS_HOST: "redis-service"
REDIS_PORT: "6379"
REDIS_DB: "0"
# Celery配置
CELERY_BROKER_URL: "redis://redis-service:6379/0"
CELERY_RESULT_BACKEND: "redis://redis-service:6379/1"
CELERY_TASK_SERIALIZER: "json"
CELERY_RESULT_SERIALIZER: "json"
CELERY_ACCEPT_CONTENT: "json"
CELERY_TIMEZONE: "Asia/Shanghai"
CELERY_ENABLE_UTC: "true"
CELERY_TASK_TRACK_STARTED: "true"
CELERY_TASK_TIME_LIMIT: "3600"
CELERY_TASK_SOFT_TIME_LIMIT: "3300"
CELERY_WORKER_PREFETCH_MULTIPLIER: "1"
CELERY_WORKER_MAX_TASKS_PER_CHILD: "1000"
CELERY_WORKER_DISABLE_RATE_LIMITS: "true"
# 分布式锁配置
DISTRIBUTED_LOCK_TIMEOUT: "300"
DISTRIBUTED_LOCK_EXTEND_INTERVAL: "60"
DISTRIBUTED_LOCK_RETRY_DELAY: "1"
DISTRIBUTED_LOCK_MAX_RETRIES: "3"
# 文件存储配置
SCREENSHOT_DIR: "/app/screenshots"
LOG_DIR: "/app/logs"
SHARED_DIR: "/app/shared"
FILE_CLEANUP_DAYS: "7"
MAX_SCREENSHOT_SIZE: "10485760" # 10MB
# Playwright配置
PLAYWRIGHT_BROWSERS_PATH: "/app/playwright-browsers"
PLAYWRIGHT_TIMEOUT: "30000"
PLAYWRIGHT_NAVIGATION_TIMEOUT: "30000"
PLAYWRIGHT_HEADLESS: "true"
PLAYWRIGHT_SLOW_MO: "0"
# OpenTelemetry配置
OTEL_SERVICE_NAME: "apple-exchange-api"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://jaeger-collector:14250"
OTEL_EXPORTER_OTLP_PROTOCOL: "grpc"
# 线程池配置 (已弃用使用Celery替代)
DEFAULT_THREAD_POOL_SIZE: "10"
MAX_THREAD_POOL_SIZE: "50"
# 礼品卡配置
DEFAULT_GIFT_CARD_TIMEOUT: "300"
MAX_GIFT_CARD_TIMEOUT: "3600"
# 日志配置
LOG_LEVEL: "INFO"
LOG_FORMAT: "json"
LOG_ROTATION: "1 day"
LOG_RETENTION: "30 days"
# 健康检查配置
HEALTH_CHECK_TIMEOUT: "10"
HEALTH_CHECK_INTERVAL: "30"
# 监控配置
METRICS_ENABLED: "true"
METRICS_PORT: "9090"
PROMETHEUS_MULTIPROC_DIR: "/tmp/prometheus_multiproc"