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: Example - Component-Specific Override:
"" (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
""- Useglobal.imageRegistry(recommended)"images.crewai.com"- Replicated proxy registry (explicit override)"docker.io"- Docker Hub"ghcr.io"- GitHub Container Registry- Any private registry hostname
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
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
"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:ESO Authentication Properties:
- No static credentials in configuration
- Automatic token refresh
- Uses pod IAM/workload identity
- More secure for cloud registries
"ecr-login"- AWS ECR (requires IRSA or instance role)
externalSecret.enabled: true.remoteKey(required) - Path to the secret in your external secret storeusernameProperty(optional, default:"username") - Property name for username in the remote secretpasswordProperty(optional, default:"password") - Property name for password in the remote secretrefreshInterval(optional, default:"1h") - How often ESO refreshes the secretsecretStoreRef(optional) - Override the default SecretStore configurationkind- SecretStore type (defaults toexternalSecret.secretStoreKind)name- SecretStore name (defaults toexternalSecret.secretStore)
- Creates a separate
kubernetes.io/dockerconfigjsonSecret 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
- 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
