Files
gaoandClaude fc9371e443 feat: 完成企业级 DevOps 基础设施部署
## 🏗️ 新增功能
- **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]>
2025-10-22 00:19:41 +08:00
..

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 以节省资源

注意事项

  1. 密码配置: 所有 <CHANGE_ME_*> 占位符需要替换为实际密码
  2. 存储配置: 根据实际环境调整 storageClass 和 PVC 设置
  3. TLS 证书: 生产环境建议使用 cert-manager 自动管理证书
  4. 资源限制: 根据集群资源情况调整 requests 和 limits

相关文档