Код IT Загрузка примера кода…

YAML main.yaml
# config_matrix.yaml
# Матрица параметров для всех окружений

parameters:
  # Общие параметры (одинаковые везде)
  common:
    service_name: "myapp"
    log_format: "json"
    metrics_enabled: true
    tracing_enabled: true
  
  # Масштабирование
  scaling:
    development:
      replicas: 1
      cpu_request: "100m"
      memory_request: "256Mi"
    staging:
      replicas: 2
      cpu_request: "500m"
      memory_request: "1Gi"
    production:
      replicas: 6
      cpu_request: "1000m"
      memory_request: "2Gi"
  
  # База данных
  database:
    development:
      host: "localhost"
      port: 5432
      name: "myapp_dev"
      pool_size: 5
    staging:
      host: "staging-db.internal"
      port: 5432
      name: "myapp_staging"
      pool_size: 20
    production:
      host: "prod-db.internal"
      port: 5432
      name: "myapp_prod"
      pool_size: 100
  
  # Флаги функциональности
  feature_flags:
    development:
      new_ui: true
      experimental_api: true
      debug_mode: true
    staging:
      new_ui: true
      experimental_api: true
      debug_mode: false
    production:
      new_ui: false
      experimental_api: false
      debug_mode: false
  
  # Логирование
  logging:
    development:
      level: "debug"
      sample_rate: 1.0
    staging:
      level: "info"
      sample_rate: 0.5
    production:
      level: "warning"
      sample_rate: 0.1
# config_matrix.yaml
# Матрица параметров для всех окружений

parameters:
  # Общие параметры (одинаковые везде)
  common:
    service_name: "myapp"
    log_format: "json"
    metrics_enabled: true
    tracing_enabled: true
  
  # Масштабирование
  scaling:
    development:
      replicas: 1
      cpu_request: "100m"
      memory_request: "256Mi"
    staging:
      replicas: 2
      cpu_request: "500m"
      memory_request: "1Gi"
    production:
      replicas: 6
      cpu_request: "1000m"
      memory_request: "2Gi"
  
  # База данных
  database:
    development:
      host: "localhost"
      port: 5432
      name: "myapp_dev"
      pool_size: 5
    staging:
      host: "staging-db.internal"
      port: 5432
      name: "myapp_staging"
      pool_size: 20
    production:
      host: "prod-db.internal"
      port: 5432
      name: "myapp_prod"
      pool_size: 100
  
  # Флаги функциональности
  feature_flags:
    development:
      new_ui: true
      experimental_api: true
      debug_mode: true
    staging:
      new_ui: true
      experimental_api: true
      debug_mode: false
    production:
      new_ui: false
      experimental_api: false
      debug_mode: false
  
  # Логирование
  logging:
    development:
      level: "debug"
      sample_rate: 1.0
    staging:
      level: "info"
      sample_rate: 0.5
    production:
      level: "warning"
      sample_rate: 0.1