Table of Contents
- Blueberry IDP Setup Guide
- 📋 Setup Phases Overview
- Phase 1: [Prerequisites & Secrets](./01-prerequisites/)
- Phase 2: [Infrastructure Setup](./02-infrastructure/)
- Phase 3: [DNS Configuration](./03-dns/)
- Phase 4: [Kubernetes & ArgoCD](./04-kubernetes/)
- Phase 5: [CI/CD Integration](./05-cicd/)
- Phase 6: [Application Deployment](./06-deployment/)
- Phase 7: [Operations & Monitoring](./07-operations/)
- 🚀 Quick Start
- 🔍 Common Issues
- 📚 Additional Resources
- 🆘 Getting Help
- 📋 Setup Phases Overview
Blueberry IDP Setup Guide
This directory contains comprehensive setup documentation organized by deployment phases. Follow the guides in order for a complete Blueberry IDP deployment.
📋 Setup Phases Overview
Phase 1: Prerequisites & Secrets
- Duration: 30-45 minutes
- Purpose: Gather all required credentials and tokens
- Dependencies: None
- Files:
gitlab-oauth-setup.md
- GitLab OAuth application creationslack-webhook-setup.md
- Slack integration configurationcloudflare-api-setup.md
- Cloudflare API token creationgitlab-pat-setup.md
- GitLab Personal Access Tokensecrets-checklist.md
- Complete credential checklist
Phase 2: Infrastructure Setup
- Duration: 45-60 minutes
- Purpose: Deploy core GCP infrastructure via Terraform
- Dependencies: Phase 1 complete
- Files:
terraform-setup.md
- Terraform initialization and configurationinfrastructure-deployment.md
- Core infrastructure deploymentpost-deployment-validation.md
- Verify infrastructure is healthytroubleshooting.md
- Common infrastructure issues
Phase 3: DNS Configuration
- Duration: 15-30 minutes
- Purpose: Configure DNS records for public access
- Dependencies: Phase 2 complete, static IPs available
- Files:
cloudflare-dns-setup.md
- Manual DNS record creationdns-validation.md
- Verify DNS propagationssl-certificate-setup.md
- GKE Managed Certificate setup
Phase 4: Kubernetes & ArgoCD
- Duration: 30-45 minutes
- Purpose: Configure Kubernetes access and ArgoCD
- Dependencies: Phase 3 complete, DNS working
- Files:
kubectl-setup.md
- Kubernetes cluster accessargocd-configuration.md
- ArgoCD setup and authenticationargocd-image-updater.md
- Image updater configurationgitops-bootstrap.md
- Bootstrap ArgoCD applications
Phase 5: CI/CD Integration
- Duration: 30-45 minutes
- Purpose: Configure GitLab CI/CD and webhooks
- Dependencies: Phase 4 complete, ArgoCD accessible
- Files:
gitlab-cicd-variables.md
- GitLab project configurationwebhook-setup.md
- GitLab webhook configurationworkload-identity.md
- Workload Identity Federation setuppipeline-testing.md
- Test CI/CD pipeline
Phase 6: Application Deployment
- Duration: 15-30 minutes
- Purpose: Deploy and verify the Blueberry application
- Dependencies: Phase 5 complete, CI/CD working
- Files:
first-deployment.md
- Initial application deploymentapplication-verification.md
- Verify application functionalityfirebase-auth-setup.md
- Configure Firebase authenticationnotification-testing.md
- Test Slack notifications
Phase 7: Operations & Monitoring
- Duration: 30-60 minutes
- Purpose: Set up monitoring, alerts, and operational procedures
- Dependencies: Phase 6 complete, application running
- Files:
monitoring-setup.md
- GCP monitoring and loggingalerting-configuration.md
- Set up alerts and notificationsbackup-procedures.md
- Backup and disaster recoverymaintenance-procedures.md
- Ongoing maintenance taskscost-optimization.md
- Cost monitoring and optimization
🚀 Quick Start
For experienced users, follow this abbreviated path:
- Gather Prerequisites: Complete Phase 1 checklist
- Deploy Infrastructure: Run
make apply
inblueberry-terraform/
- Configure DNS: Add A records in Cloudflare
- Bootstrap ArgoCD: Run setup scripts
- Test CI/CD: Push to GitLab and verify deployment
🔍 Common Issues
- DNS Propagation: Can take 5-15 minutes globally
- Certificate Provisioning: GKE certificates take 10-15 minutes
- ArgoCD Sync: First sync may take 5-10 minutes
- Image Pull: Initial image builds take 3-5 minutes
📚 Additional Resources
🆘 Getting Help
- Check the troubleshooting guide in each phase
- Review logs:
kubectl logs -n blueberry deployment/blueberry
- Check ArgoCD UI:
https://argocd.florenciacomuzzi.com
- Review GitLab CI/CD pipeline logs
Next Step: Start with Phase 1: Prerequisites & Secrets
Document ID: setup/README