Advanced Configuration
The platform is designed so that every bundled dependency can be replaced by one your environment already provides. This section covers those bring-your-own paths.
The Bring-Your-Own Model
Every prerequisite component has three paths:
- Bring your own: disable the component in
dynamoai-cluster-prereqsvalues (<component>.enabled: false) and point the platform at your existing service. - Install through the chart: the default; the component ships enabled in the cluster prerequisites layer.
- Run without it, where the application supports that; features degrade accordingly.
The application is installable with zero prerequisites enabled.
Effect of Disabling Each Component
| Component | If You Bring Your Own | If You Run Without It |
|---|---|---|
| external-dns | Your DNS automation manages the platform records | DNS records for apps., auth., and api. are managed manually |
| external-secrets (ESO) | Your secrets operator syncs the platform Secrets | Secrets are provided as plain Kubernetes Secrets |
| keda | Your KEDA installation serves the platform ScaledJobs | Evaluation and fine-tuning workloads cannot scale from events |
| nvidia-device-plugin | Your GPU operator or device plugin schedules GPUs | GPU workloads cannot schedule; GPU-dependent features are unavailable |
| dcgm-exporter | Your GPU metrics pipeline | No GPU metrics |
| kube-prometheus-stack | Your Prometheus stack scrapes the platform | No bundled metrics and alerting |
| opentelemetry-collector | Your collector receives platform telemetry | No bundled telemetry pipeline |
| aws-load-balancer-controller | Your ingress or load-balancer controller exposes the platform | The platform endpoints are not reachable from outside the cluster |
External Data Services
- External MongoDB: a customer-provided managed MongoDB endpoint instead of the in-cluster deployment.
- Model Storage: the three accepted patterns for making model weights available to the cluster.
- External Redis: managed Redis (AWS ElastiCache, Azure Cache for Redis) with authentication and TLS is configured through the Redis authentication and TLS guide, which also covers disabling the bundled Redis (
redis.enabled: false).