Configuring a custom Docker registry for Data Services and Routes
Configure an internal or external Docker registry for Data Services and Routes in a Dynamic Engine environment.
By default, a Docker registry service (docker-registry) is deployed in your Dynamic Engine infrastructure to store images built from Data Services and Routes.- You can customize the setup of the default internal registry service during the deployment or upgrade of your Dynamic Engine instance.
- You can also customize the setup of your Dynamic Engine environment to use a private external registry of your own.
Before you begin
- The dynamic-engine-crd custom resource definitions must have been installed using the oci://ghcr.io/talend/helm/dynamic-engine-crd helm chart. If not, run the following commands for the installation:
- Find the chart version to be used:
- Run the following Helm command:
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - See the version directly from Talend Management Console or check the Dynamic Engine changelog for the chart version included in your Dynamic Engine version.
- Use an API call to the Dynamic Engine version endpoint.
- Run the following Helm command:
- Run the following command to install the Helm
chart of a given version:Replace <helm_chart_version> with the chart version supported by your Dynamic Engine version.
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>Without specifying the version, you install the latest available dynamic-engine-crd chart version.
- Find the chart version to be used:
About this task
The internal Docker registry is shared across all Dynamic Engine environments and is deployed in the qlik-dynamic-engine namespace with global configuration values. Therefore, it needs to be customized with the deployment or upgrade of your Dynamic Engine instance, rather than with a specific Dynamic Engine environment. However, external Docker registries are configured on a per-environment basis.
This architecture allows you to implement different registry strategies for different environments. For example, you can configure:
- Development environment: Use the shared internal registry.
- Staging environment: Use a dedicated external registry.
- Production environment: Use the same external registry as staging.
| Registry type | Customization procedure |
|---|---|
| Internal registry | See Configuring internal Docker registry for Data Services and Routes. This example shows how to configure pod autoscaling to ensure the smooth deployment of large numbers of Data Services and Routes. |
| External registry | See Connecting to an external Docker registry for Data Services and Routes. Dynamic Engine connects to and uses your own Docker registry, but your registry service needs to be configured outside Dynamic Engine. Dynamic Engine does not provide the mechanism to configure your registry. |