Skip to main content
The default image configuration values (image.host, image.name, image.tag) are recommended for 99% of users. Overriding these values is not advised unless you have specific requirements.
string
default:""
Container registry hostname where the CrewAI Platform image is hosted.Default: "" (empty) - Automatically uses global.imageRegistry valueFallback Behavior:When image.host is empty or not set, the chart uses global.imageRegistry (default: "images.crewai.com"). This simplifies configuration by allowing you to set the registry once at the global level.When imageNamePrefixOverride is Set:The image name is automatically simplified:
  • Original: proxy/crewai/crewai/crewai-enterprise-platform
  • With imageNamePrefixOverride: "crewai/" becomes: crewai/crewai-enterprise-platform
See global.imageNamePrefixOverride for details.Common Values:
  • "" - Use global.imageRegistry (recommended)
  • "images.crewai.com" - Replicated proxy registry (explicit override)
  • "docker.io" - Docker Hub
  • "ghcr.io" - GitHub Container Registry
  • Any private registry hostname
Example - Using Global Default:
Example - Component-Specific Override:
string
default:"proxy/crewai/crewai/crewai-enterprise-platform"
Full image name including any registry-specific paths.Format: [registry-path/]organization/repositoryDefault: "proxy/crewai/crewai/crewai-enterprise-platform" - Matches Replicated proxy path structurePath Transformation:When global.imageNamePrefixOverride is set, only the final component (crewai-enterprise-platform) is used with the override prefix.
string
default:"0.32.1"
Container image tag to deploy.Important: Always point to a specific version tag. Do not use "latest" or "next" tags.Recommended Practice:Use explicit version tags (e.g., "0.32.1", "1.2.3") to ensure:
  • Deployment consistency across environments
  • Ability to rollback to known versions
  • Predictable behavior and troubleshooting
Example:
string
default:"IfNotPresent"
Kubernetes image pull policy.Valid Values:
  • "Always" - Pull image on every pod start
  • "IfNotPresent" - Pull only if image not present locally
  • "Never" - Never pull, use local image only
Production Recommendation: Use "Always" with specific tags to ensure you get the correct image version, or "IfNotPresent" to reduce registry load if using immutable tags.
string
default:"docker-registry"
Name of the Kubernetes secret containing container registry credentials.Important: It is not recommended to set this value manually. When deployed via Replicated KOTS, the docker-registry secret is automatically created with the necessary credentials including Replicated proxy credentials and any additional registries configured in image.registries.Manual Configuration (Non-Replicated Deployments):
array
default:"[]"
Additional container registries requiring authentication. Credentials are merged with the Replicated proxy credentials.Schema:Three authentication methods are supported:Method 1: Username/Password (Static Credentials)
Method 2: Credential Helper (Recommended for Cloud Registries)
Credential Helper Benefits:
  • No static credentials in configuration
  • Automatic token refresh
  • Uses pod IAM/workload identity
  • More secure for cloud registries
Common Credential Helpers:
  • "ecr-login" - AWS ECR (requires IRSA or instance role)
Method 3: External Secrets Operator (ESO)Source registry credentials from your external secret store (AWS Secrets Manager, Azure Key Vault, etc.). Requires externalSecret.enabled: true.
ESO Authentication Properties:
  • remoteKey (required) - Path to the secret in your external secret store
  • usernameProperty (optional, default: "username") - Property name for username in the remote secret
  • passwordProperty (optional, default: "password") - Property name for password in the remote secret
  • refreshInterval (optional, default: "1h") - How often ESO refreshes the secret
  • secretStoreRef (optional) - Override the default SecretStore configuration
    • kind - SecretStore type (defaults to externalSecret.secretStoreKind)
    • name - SecretStore name (defaults to externalSecret.secretStore)
ESO Behavior:
  • Creates a separate kubernetes.io/dockerconfigjson Secret per registry entry
  • Secret name format: <pullSecret>-eso-<registry-host-slug>
  • Automatically created in both platform and crew namespaces when needed
  • Cross-namespace access requires ClusterSecretStore (enforced by chart validation)
  • Compatible with existing Replicated license-based registries
For complete ESO setup including SecretStore configuration, see External Secrets Operator.Use Cases:
  • Pulling images from multiple private registries
  • Using Docker Hub for public images with rate limit authentication
  • Accessing internal company registries
  • Cloud-native authentication for AWS ECR
  • Centralized secret management with automatic rotation