adorsys / adorsys/status-list-server

EPIC: Vendor-Neutral Deployment, Multi-Database Support & Performance Validation

未關閉
#503 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement Prod
主要語言
Rust
星號
22
分支
5
平均合併
2 天 6 小時
30 天內合併 PR
47

描述

## Overview

This sub-EPIC decouples the deployment ecosystem from vendor-specific constraints, enables native MySQL database support alongside PostgreSQL, makes interactive demos platform-agnostic, and brings Artillery performance testing up to date.

## Goals

1. **Multi-Database Helm Support**:
- Rename database Secret key to `database-password` with backward-compatible fallback to `postgres-password`.
- Generalize `initContainers` to generic `wait-for-db` using dynamic host/port helpers.
- Add native MySQL support in `values.yaml` and `values.schema.json` with latest available versions
- Adapt network policy egress rules dynamically based on backend.
2. **Performance Test Modernization**:
- Bump Artillery test dependencies to latest versions.
- Fix broken test paths and token generation path resolution.
3. **Demo Platform Agnosticism**:
- Clean `demo/environment.yml` of Linux-specific build locks and add standard `requirements.txt` for macOS (Apple Silicon/Intel), Linux, and Windows.

貢獻指南

開啟貢獻指南

研究方向

Begin by inspecting the Helm deployment files, especially values.yaml and values.schema.json, to add MySQL alongside PostgreSQL and handle database-password with backward compatibility to postgres-password. Then trace the chart templates for initContainers and network policy egress generation to implement the generic wait-for-db and backend-based rules. Next review demo/environment.yml and requirements.txt for platform-specific lock handling and fix the Artillery dependency/path areas mentioned in the issue. Done means both DB backends are configurable in charts, demo dependencies are cross-platform, and performance test dependencies/paths are updated and runnable.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
helm, kubernetes, mysql, postgresql
領域
infrastructure, testing
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
活躍
描述清晰度
基本清楚
新手友好度
28/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。