Self hosted images
Last updated
Last updated
Self-hosting the Cortex cluster's system Docker images can be useful for reducing the ingress costs, for accelerating image pulls, or for eliminating the dependency on Cortex's public container registry.
In this guide, we'll use as the destination container registry. When an ECR repository resides in the same region as your Cortex cluster, there are no costs incurred when pulling images.
Make sure you have the , , and utilities installed.
Export the AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
environment variables in your current shell, or run aws configure
. These credentials must have access to push to ECR.
Clone the Cortex repo using the release tag corresponding to your version (which you can check by running cortex version
):
Run the script below to export images to ECR in the same region and account as your cluster.
Feel free to modify the script if you would like to export the images to a different registry such as a private docker hub.
You can now configure Cortex to use your images when creating a cluster (see for instructions).
You can delete your ECR images from the (set your region in the upper right corner). Make sure all of your Cortex clusters have been deleted before deleting any ECR images.