Overview
CrewAI Platform is distributed as a Helm chart via OCI registry through the Replicated platform. This guide covers installation, preflight validation, and post-installation configuration.Before running
helm install, complete the Pre-Install Checklist — it covers database creation, auth provider redirect URIs, IAM setup, and known chart gotchas that cause silent failures.Step 1: Registry Authentication
Access your registry credentials via the CrewAI enterprise customer portal athttps://enterprise.crewai.com/crewai.
Replace
customer@company.com with your actual customer email and [YOUR_SECRET_TOKEN] with the token provided in the customer portal.Step 2: Install Required Plugins
Install the preflight and support-bundle kubectl plugins for cluster validation and diagnostics:Step 2.5: Provision Infrastructure (Terraform Option)
If you want to provision cloud infrastructure before chart installation, use one of these Terraform feature guides: Each guide covers infrastructure provisioning and how to map Terraform outputs into your Helm values.Step 3: Create Configuration File
Create amy-values.yaml file with your deployment configuration. See the Configuration Guide for detailed examples.
Pre-install checklist for Microsoft Entra ID users: If you are using Microsoft Entra ID as your authentication provider, configure the redirect URI in your Azure App Registration to
https://<your-domain>/auth/entra_id/callback before running helm install. Authentication will fail at login if this is missing or incorrect. See the Microsoft Entra ID Guide for step-by-step instructions.Direct Helm Install Users
Crew automation deployments require a writable container registry. See Container Image Registry Requirements.
Do not set
image.tag: latest in production. Using latest means upgrades are non-deterministic and the exact version running cannot be verified. Always specify an explicit version tag matching your Helm chart version. The chart’s values.yaml explicitly warns against latest. Check the Release History at https://enterprise.crewai.com/crewai/release-history for available image tags.my-values.yaml
Step 3.5: Validate Your Values File
Before running preflight checks, validate that your values file is syntactically correct and free of duplicate keys:Step 4: Run Preflight Checks
Validate your Kubernetes cluster meets all requirements before installation:Preflight checks validate cluster requirements and run environment-specific probes from inside the cluster to verify:
- Kubernetes version (1.32.0+ required), cluster resources (14Gi memory, 4 CPU cores minimum), and storage classes
- External PostgreSQL: Connectivity, version 15+, and database existence
- S3-Compatible Storage: Write/delete permissions to the configured bucket
- Crew Image Registry: Push permission (or reachability if using credential helpers like ECR/GCR)
- CrewAI Hosted Services: Egress to images.crewai.com and pypi.crewaifactory.com (online installs)
- APPLICATION_HOST: DNS resolution (advisory)
Common Preflight Issues
Kubernetes Version:- Kubernetes 1.32.0 or later is required. Upgrade your cluster if the version check fails.
- Minimum requirements: 14Gi memory, 4 CPU cores (20Gi+ memory and 8+ cores recommended)
- Review node resources:
kubectl top nodes - Scale cluster if needed before installation
- Database host is reachable from cluster pods on the configured port
- PostgreSQL version is 15 or later
- All required databases exist (check default names:
crewai_plus_production,crewai_plus_cable_production,crewai_plus_oauth_production,wharf) - Database credentials are correct in your values file
- Bucket exists and is accessible from the cluster
- Credentials have write and delete permissions
- Endpoint URL is correct (if using non-AWS S3)
- Registry hostname is reachable from cluster pods
- Credentials have push permission to the configured repository
- For ECR/ACR/GAR: Ensure credentials or credential helpers are properly configured
- Verify firewall/proxy allows HTTPS egress to
images.crewai.comandpypi.crewaifactory.com - Check cluster DNS can resolve these hostnames
- Review network policies if using restricted egress
Step 5: Install the Chart
- Chart version and app image tag
- Link to complete documentation
- Configuration warnings (if any)
If you see a warning about
RAILS_MASTER_KEY in the installation output, remove this configuration from your values file. The chart automatically manages this key and manual configuration is not needed.Verify Installation
Step 6: Complete Post-Installation Setup
After successful installation, complete the required post-installation configuration steps. See the Post-Installation Guide for detailed instructions. MANDATORY — required before any user can log in:- Initialize the internal organization (
studio:install_internal_organization) - Set up default permissions (
factory:setup_permissions_defaults) - Grant Admin Panel access (
factory:grant_admin) - Add an owner to the organization (
factory:add_owner)
Admin user setup cannot be expressed in values.yaml — it requires
kubectl exec commands after the platform is running.- Enable Studio V2 features (requires interactive UI setup — cannot be pre-configured in values.yaml)
- Enable Multi-Organization Namespace Isolation
- Accessing the application via port forwarding, ingress, or LoadBalancer
Troubleshooting Installation
Pods Not Starting
Generate Support Bundle
For comprehensive diagnostics, you can generate a support bundle that collects logs, resource status, and configuration information.Install the support-bundle Plugin
Generate the Support Bundle
.tar.gz file that can be shared with CrewAI support for troubleshooting.
Next Steps
- Post-Installation - Complete setup and access the application
- Configuration Guide - Detailed production configuration patterns
- Troubleshooting - Common issues and solutions
Additional Resources
- Customer Portal:
https://enterprise.crewai.com/crewai - Release History:
https://enterprise.crewai.com/crewai/release-history
