Quay - Mirroring des images#
La pipeline mirror-dockerhub-images permet de mirrorer des images provenant de registries publiques vers la registry Caascad.
- Repo Git : https://git.corp.caascad.com/caascad/pipelines/mirror-registry-images
- Pipeline : https://ci-infra.infra-prd.caascad.com/teams/build/pipelines/mirror-registry-images
Pour mirrorer une image, il suffit de modifier le fichier images.cue, de pusher, puis d'attendre le déclenchement du pipeline.
Exemples#
Ajout d'une image dockerhub#
- Pour mirrorer l'image
library/vault:1.6.3dans l'orgainternal:
images: {
...
"vault": {
repo: "library"
tags: ["1.6.3"]
}
...
}
L'orga par défaut est internal, c'est pour cela qu'elle n'est pas spécifiée explicitement dans cet exemple.
Ajout d'une image d'une autre registry#
- Pour mirrorer l'image
quay.io/jetstack/cert-manager-controller:1.6.1dans l'orgainternal:
images: {
...
"cert-manager-controller": {
registry: "quay.io"
repo: "jetstack"
tags: ["v1.6.1"]
}
...
}
Si la registry est manquante dans la liste des registries, il faut l'ajouter :
#Registries: [
"docker.io",
"quay.io",
"k8s.gcr.io",
"registry.gitlab.com",
]
Ajout d'une image vers l'orga external#
- Pour mirrorer l'image
rancher/rancher:v2.5.12dans l'orgaexternal:
images: {
...
"rancher": {
repo: "rancher"
tags: ["v2.5.12"]
dest_repo: "external"
}
...
}
Ajout et renommage d'une image#
- Pour mirrorer l'image
grafana/loki:2.2.1dans l'orgainternalen la renommantgrafana-loki:
images: {
...
"loki": {
repo: "grafana"
tags: ["2.2.1"]
dest_name: "grafana-loki"
}
...
}