## 🏗️ 新增功能 - **shared/**: 完整的基础组件部署方案 - docker-compose.yml: 统一编排所有基础服务 - .env.example: 标准化环境变量配置 - prometheus/prometheus.yml: 监控配置 - bin/up.sh & down.sh: 一键部署脚本 - README.md: 完整的使用文档 ## 🛠️ 核心服务 - **数据库层**: PostgreSQL 16 + MySQL 8 (统一密码: 123456) - **缓存层**: Redis 7 (密码: 123456) - **代码管理**: GitLab CE + Gitea (双代码仓库) - **镜像仓库**: Harbor (Docker Registry) - **监控层**: Prometheus + Grafana + cAdvisor - **网关反代**: Traefik v3.1 ## 🔧 技术优化 - 所有端口统一使用 2xx80 系列,避免端口冲突 - 统一网络架构 (core network),支持多项目接入 - 完善的健康检查和服务依赖配置 - 支持 ARM64 架构 (MySQL 8 兼容性修复) ## 📚 文档更新 - SYSTEM-CONFIG.md: 系统配置文档完善 - harbor/README.md: Harbor 模块使用说明 - docs/: 完整的部署和运维文档 ## 🚀 部署说明 所有服务已成功启动并通过验证: - GitLab: http://localhost:28082 (root/SecurePass2024!) - Gitea: http://localhost:23000 - Harbor: http://localhost:28081 - Grafana: http://localhost:23001 (admin/123456) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Kubernetes 部署配置
本目录包含 Kubernetes 环境的部署配置文件,用于 Docker 到 Kubernetes 的迁移。
目录结构
deploy/
├── devops/
│ └── helm-values/
│ ├── values-gitea.yaml # Gitea Helm 配置
│ └── values-harbor.yaml # Harbor Helm 配置
├── shared-base/ # 共享基础组件(未来扩展)
│ └── helm-values/
└── apps/ # 业务应用配置(未来扩展)
└── helm-values/
使用方法
1. 添加 Helm 仓库
helm repo add gitea-charts https://dl.gitea.io/charts/
helm repo add goharbor https://goharbor.github.io/helm-charts/
helm repo update
2. 创建命名空间
kubectl create namespace devops
kubectl create namespace shared-base
3. 部署 Gitea
helm upgrade --install gitea gitea-charts/gitea \
--namespace devops \
--values deploy/devops/helm-values/values-gitea.yaml
4. 部署 Harbor
helm upgrade --install harbor goharbor/harbor \
--namespace devops \
--values deploy/devops/helm-values/values-harbor.yaml
配置说明
Gitea 配置
- 访问地址: https://gitea.127.0.0.1.nip.io
- 数据库: 使用共享 PostgreSQL
- 持久化: 支持现有 PVC 或自动创建
- 监控: 启用 metrics 暴露
Harbor 配置
- 访问地址: https://harbor.127.0.0.1.nip.io
- 持久化: 支持现有 PVC 迁移
- 数据库: 默认内置,可配置外置
- 组件: 关闭 ChartMuseum 和 Notary 以节省资源
注意事项
- 密码配置: 所有
<CHANGE_ME_*>占位符需要替换为实际密码 - 存储配置: 根据实际环境调整
storageClass和 PVC 设置 - TLS 证书: 生产环境建议使用 cert-manager 自动管理证书
- 资源限制: 根据集群资源情况调整 requests 和 limits