Skip to content

deploy(infra-dev): demo MySQL 子依赖 + 种子表(M2 数据源接入链·被连接样例源) #62

Description

@uniquehole

拆自 #50(总纲 WP2 · demo MySQL 部署)。父:#50。M2 数据源接入链①(锚点)的「被连接样例数据源」。

背景

data-foundation 的「测试连接 / 列库表 / 预览」需要一个真实可连的样例 MySQL作为被连接源(非平台自身存储)。当前 deploy/charts/infra-dev/ 仅有 Keycloak + PostgreSQL,无 MySQL。data-foundation 锚点链端点已实现(子仓 PR #14#17),单 ns 端到端 demo 缺这一依赖。

要达成

  • deploy/charts/infra-dev/ 增 demo MySQL(dev 级、单实例、非 HA),镜像 mysql:8.0,端口 3306
    • 镜像 mirror:mysql 走 docker.io → docker.m.daocloud.io(见根 tools/local-infra
  • 模板照搬现有 PG 三件套范式:mysql-deployment.yaml / mysql-service.yaml / mysql-configmap.yaml(参考 templates/postgres-*.yaml
  • 种子一张虚构脱敏表:database acme、表 orders_demo(如 id/customer/amount),经 configmap 挂 /docker-entrypoint-initdb.d/*.sql 初始化
  • infra-dev/values.yamlmysql.enabled(dev 开、prod 默认关)+ 凭据脱敏占位(如 user demo / db acme),红线守卫
  • infra-dev/README.md 补一行用途说明(被连接样例源,区别于平台 PG)

红线

种子数据一律虚构脱敏acme / orders_demo / example.com);口令为 dev 占位、不得真实甲方参数(R4)。

验收

单 ns helm install(values-localdev)后 MySQL Pod 绿;orders_demo 可被连接/预览;data-foundation POST /api/datasources/test(type=mysql, host=mysql, 3306, db=acme)返回 ok:true/preview 返回种子行。

对接

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions