- 代码仓库:托管在 GitHub 上,包含 Web 和 Server 应用的源代码及 Kubernetes 配置。
- GitHub Actions:负责构建、测试、打包 Docker 镜像,并推送到 GitHub Container Registry。
- GitHub Container Registry:存储构建好的 Docker 镜像。
- Helm:管理 Kubernetes 应用的部署,通过 Helm Charts 简化配置。
- Kong:作为 API 网关,处理流量路由、安全认证、限流等功能。
- Argo CD:持续监控 Git 仓库,自动将变更应用到 GKE 集群,实现 GitOps 流程。
- GKE 集群:已按照前述步骤创建并配置好。(或者其他 Kubernetes 集群)
- GitHub 仓库:包含 Web 和 Server 应用的源代码,并配置好 GitHub Actions 和 GitHub Container Registry。
- Helm 安装:确保本地和集群中已安装 Helm。
- 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 的版本号设计规则。