Installation Process Overview
Phase 1: Preparation
1. Obtain Replicated Credentials
Contact Qodo to receive your Replicated registry credentials
Verify access to both registries:
artifacts-self-hosted.qodo.aiartif-reg-self-hosted.codium.ai
2. Prepare Infrastructure
Deploy and configure Kubernetes cluster
Set up
kubectlaccess with admin permissionsInstall
helmcli.(For Context Engine) Deploy
PostgreSQL v17+with required databases andpgvector
3. Configure External Dependencies
For all products:
Set up AI model access (API keys for
OpenAI,Anthropic,Vertex AI, orAWS Bedrock)Configure Git provider webhooks and authentication.
For Context Engine specifically:
Create PostgreSQL databases for indexer and metadata service
Configure network access from K8s cluster to database
Set up vector database (pgvector)
4. Gather Configuration Values
AI model API keys
Git provider credentials and webhook secrets
Database connection strings
Domain names and TLS certificates
Organization/team structure
Phase 2: Deployment
General Helm Deployment Pattern:
All Qodo products follow a similar deployment workflow:
Product-Specific Deployment Steps:
Qodo IDE:
Create
.secrets.tomlfile with AI model keys(Optional) Enable Agentic Mode with additional database configuration
(Optional) Enable CronJobs and Jobs for Agentic Mode database partitioning
Qodo GIT:
Create
.secrets.tomlwith Git provider configurationConfigure webhooks in your Git provider
Deploy with analytics sidecar
Context Engine (Multi-Service Deployment): Deploy each service separately with its own values file:
Metadata Service
Indexer Service (with reindex CronJob)
Context Retriever Service
Configure shared secrets for all services
Phase 3: Configuration
1. Secrets Management
All products use TOML files for secret configuration, mounted as Kubernetes secrets:
Example structure:
2. Ingress Configuration
Example ingress configuration (EKS with ALB):
3. Git Provider Integration
For GitHub:
Create GitHub App with appropriate permissions
Generate private key
Install app on organization/repositories
Configure webhook URL to point to your ingress
For GitLab/Bitbucket:
Configure webhook secrets
Set up bearer tokens or OAuth
Configure API base URL for self-hosted instances
Phase 4: Validation
1. Verify Pod Status
2. Check Service Endpoints
3. Test Connectivity
For Qodo GIT: Trigger a test webhook from Git provider
For Qodo Context: Add test repository to index
For Qodo IDE: Connect IDE and test chat/generation
Last updated