Polyaxon allows to pull and push images from private container registries.
Pulling docker image
If you only want to pull images from private registry, you don’t need to configure a registry connection, you can use the imagePullSecret field in the environment section.
Schema Fields
url
The url of the registry host.
name: docker-connection-kaniko
kind: registry
schema:
url: https://myregistry.com/org/repo
Examples
Example using a private registry with kaniko
name: docker-connection-kaniko
kind: registry
schema:
url: https://myregistry.com/org/repo
secret:
name: docker-conf
mountPath: /kaniko/.docker
Example using a private registry with the dockerizer
name: docker-connection-dockerizer
kind: registry
schema:
url: https://myregistry.com/org/repo
secret:
name: docker-conf
mountPath: /root/.docker
In both example we are mounting the same secret but to 2 different paths, if you are using the dockerizer for instance with a specific user UID you might also want to change the path.
Configuration
Create a secret containing your auth credentials
You need to create a secret containing docker credentials config, e.g.
{
"auths": {
"localhost:5001": {
"auth": "YW11cmRhY2E6c3VwZXJzZWNyZXRwYXNzd29yZA==",
"email": "[email protected]"
}
},
"credsStore": "secretservice"
}
Please see how you can integrate Polyaxon with different docker registry providers.
Add the access information to your connections catalog
After creating the secret with a docker credentials config authorizing access to one or many Docker registries, you need to add a new access to your connections catalog:
connections:
...
- name: my-docker-registry
kind: registry
description: some description
schema:
url: https://myregistry.com/org/repo
secret:
name: docker-conf
mountPath: ...