GitLab BDA¶
Welcome to the GitLab BDA (Blue Dynamics Alliance) deployment documentation. This documentation follows the Diátaxis framework to provide clear, purposeful documentation for different needs.
Quick Links¶
Getting Started: See the GitLab BDA README in
/dp-infra/gitlabbda/README.mdfor setup and deploymentMain Cluster Documentation: KUP6S Cluster Docs
Migration Guide: See
MIGRATION.mdin/dp-infra/gitlabbda/MIGRATION.md
About This Deployment¶
GitLab BDA (Blue Dynamics Alliance) is a production-ready GitLab CE deployment with:
GitLab Community Edition v18.5.1 via official Helm chart
CloudNativePG PostgreSQL with high availability
Harbor Registry v2.14.0 with vulnerability scanning
Hetzner S3 fsn1 object storage
Redis for caching and job queuing
ArgoCD GitOps deployment
CDK8S infrastructure as code (TypeScript)
Target Workload: 2-5 concurrent users
Documentation Structure¶
Explanation (Understanding)¶
Conceptual guides that explain the “why” behind architectural decisions and design patterns.
Architecture Overview - High-level system design
ArgoCD GitOps Workflow - GitOps deployment pipeline
CDK8S Approach - Infrastructure as Code with TypeScript
Storage Architecture - Hetzner Volumes + Longhorn + S3 strategy
GitLab Components - How GitLab pieces fit together
Harbor Integration - Container registry architecture
Security Model - Authentication, secrets, RBAC
Monitoring & Observability - Metrics and logs
Reference (Lookup)¶
Technical specifications for quick lookup of configuration, APIs, and commands.
Configuration Reference - Complete config.yaml documentation
ArgoCD Configuration - Application manifest and sync policies
Constructs API - CDK8S constructs reference
Secrets Reference - All secrets and ESO configuration
S3 Buckets - Object storage buckets
Resource Requirements - CPU, memory, storage specs
Environment Variables - All configurable variables
Version Compatibility - Component version matrix
Endpoints & Ports - Service endpoints and ports
Troubleshooting - Common issues and solutions
kubectl Commands - Common operations
How-To Guides (Tasks)¶
Step-by-step guides for accomplishing specific tasks.
How-To Guides - Operational task guides (coming soon)
Tutorials (Learning)¶
Learning-oriented lessons that teach concepts through hands-on examples.
Tutorials - Learning-oriented guides (coming soon)
Documentation Philosophy¶
This documentation follows Diátaxis principles:
Explanation answers “Why?” - Helps you understand the system Reference answers “What?” - Helps you look up details How-To answers “How?” - Helps you accomplish tasks Tutorials answer “Can you show me?” - Helps you learn
Where to Start¶
New to GitLab BDA? → Start with Architecture Overview
Understanding GitOps? → Read ArgoCD GitOps Workflow
Need configuration details? → Check Configuration Reference
Troubleshooting issues? → See Troubleshooting
Learning CDK8S? → Read CDK8S Approach
Contributing¶
When updating this deployment:
Always fix the CDK8S charts first (charts/*.ts)
Rebuild manifests:
bash -c 'source .env && npm run build'Update documentation if architecture or configuration changes
Commit both code and docs together
ArgoCD automatically deploys changes from git
See /dp-infra/gitlabbda/CLAUDE.md for detailed development guidelines.
Table of Contents¶
Explanation
Reference
How-To
Tutorials
Documentation last updated: 2025-10-29