Aller au contenu

Quay - Mirroring des images#

La pipeline mirror-dockerhub-images permet de mirrorer des images provenant de registries publiques vers la registry Caascad.

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.3 dans l'orga internal :
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.1 dans l'orga internal :
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.12 dans l'orga external :
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.1 dans l'orga internal en la renommant grafana-loki :
images: {
...
    "loki": {
        repo: "grafana"
        tags: ["2.2.1"]
        dest_name: "grafana-loki"
    }
...
}