Until #1459 is addressed, you can use a private docker registry for your Predictor images by following this guide.
When running Cortex locally, you can use private Docker images by running docker login and then docker pull <your_image>. The Docker image will be present on your machine, and will be accessible by Cortex the next time you run cortex deploy.
Install and configure kubectl (instructions).
Set the following environment variables, replacing the placeholders with your docker username and password:
DOCKER_USERNAME=***DOCKER_PASSWORD=***
Run the following commands:
kubectl create secret docker-registry registry-credentials \--namespace default \--docker-username=$DOCKER_USERNAME \--docker-password=$DOCKER_PASSWORD​kubectl patch serviceaccount default --namespace default \-p "{\"imagePullSecrets\": [{\"name\": \"registry-credentials\"}]}"
First remove your old docker credentials from the cluster:
kubectl delete secret --namespace default registry-credentials
Then repeat step 2 above with your updated credentials.
To remove your docker credentials from the cluster, run the following commands:
kubectl delete secret --namespace default registry-credentials​kubectl patch serviceaccount default --namespace default \-p "{\"imagePullSecrets\": []}"