Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 1.3 KB

design.md

File metadata and controls

50 lines (32 loc) · 1.3 KB

设计方案

整体架构

  1. 代码仓库:托管在 GitHub 上,包含 Web 和 Server 应用的源代码及 Kubernetes 配置。
  2. GitHub Actions:负责构建、测试、打包 Docker 镜像,并推送到 GitHub Container Registry。
  3. GitHub Container Registry:存储构建好的 Docker 镜像。
  4. Helm:管理 Kubernetes 应用的部署,通过 Helm Charts 简化配置。
  5. Kong:作为 API 网关,处理流量路由、安全认证、限流等功能。
  6. Argo CD:持续监控 Git 仓库,自动将变更应用到 GKE 集群,实现 GitOps 流程。

开始前准备

  1. GKE 集群:已按照前述步骤创建并配置好。(或者其他 Kubernetes 集群)
  2. GitHub 仓库:包含 Web 和 Server 应用的源代码,并配置好 GitHub Actions 和 GitHub Container Registry。
  3. Helm 安装:确保本地和集群中已安装 Helm。
  4. Argo CD 安装:将在后续步骤中详细介绍。

镜像准备

server 的两个镜像:

ghcr.io/telepace/analysis
ghcr.io/telepace/collection

web 的镜像:

ghcr.io/telepace/web

feedback-collection-api 的镜像:

ghcr.io/telepace/ai_feedback_django

voiceflow 的镜像:

ghcr.io/telepace/voiceflow

后面的版本号参考 telepace 的版本号设计规则。