Setup DevVM Environment with GitLab Orchestrator for Container Registry E2E Testing
Adapt the existing Opstrace DevVM framework to create a VM-based testing environment for Container Registry E2E testing, replacing GDK with GitLab Orchestrator for improved stability and production-like deployment. **Technical Approach:** * Reuse Opstrace DevVM framework code from https://gitlab.com/gitlab-org/opstrace/devvm * Integrate GitLab Orchestrator instead of GDK for GitLab instance deployment * Set up Kind cluster within VM for Kubernetes-based registry deployment * Configure wireguard network + load-balancer for GitLab ↔️ GOB stack communication * Use Helm charts for registry deployment (matching staging/dedicated approach) **Key Benefits:** * More stable than GDK-based approach (avoiding issues like the Rails router bug) * Production-like deployment using Helm charts and Kubernetes * Reuses proven framework from Opstrace team * Supports both local development and CI execution * Enables cross-stack testing (GitLab + Registry workflows) **Acceptance Criteria:** * [ ] DevVM environment deployable with single command * [ ] GitLab Orchestrator successfully deploys GitLab instance in Kind cluster * [ ] Container Registry deployed via Helm chart within the same environment * [ ] Network connectivity established between GitLab and Registry components * [ ] Environment supports both local development and CI pipeline execution * [ ] Documentation covers setup process and troubleshooting * [ ] Framework ready for basic smoke tests **Technical Notes:** * Network configuration: wireguard + Kind cluster port forwarding + load-balancer * Deployment method: Helm charts (not embedded registry like in GDK) * Target similarity to dedicated/staging environments for better test validity
issue