TileDB Cloud Enterprise uses by default Dockerhub as the container registry for UDF Images, but ECR can also be used. This page outlines how to setup and configure ECR as UDF images repository.
Provided that TileDB Enterprise Helm Chart is installed in namespace tiledb-cloud
, the default service account of this namespace is used by REST Server. It has to be annotated as follows:
This annotation refers to an AWS Role, that has to include a policy statement to allow ECR access:
After you have verified ECR access, it is needed to configure values.yaml
to enable using it.
TileDB Cloud supports custom docker images for user defined functions when self hosted. This page outlines how to setup and configure these custom images.
TileDB Cloud docker images for user defined functions have several required packages and entrypoint script. As a result your custom docker images must be based on the official TileDB Cloud docker image.
The following are the default image names available:
Base python image
tiledbenterprise/rest-python-udf-3.9
Geospatial packages
tiledbenterprise/rest-python-udf-geo-3.9
Biomedical Imaging
tiledbenterprise/rest-python-udf-imaging
Vector Search
tiledbenterprise/rest-python-udf-vectorsearch
Base R image
tiledbenterprise/rest-r-udf
The specific tag that is available depends on the version of TileDB Cloud you are deploying out. Your account representative can help you identify this.
The images need to be hosted in a place that is accessible to the kubernetes cluster. For an example of hosting docker images using ECR see Configure AWS ECR Container Registry for UDF Images.
After you have build the docker images they can be added them to your values.yaml
by adding a section.