Registre et Images¶
Principes généraux¶
Les variables de registre sont lues par le rôle Ansible reemo-relayws.
REGISTRY_URL: l’url du registre (ex. registry.reemo.io)
REGISTRY_ENV: le préfixe permettant au rôle Ansible de construire les noms d’images au format **REGISTRY_ENV**traefik
REGISTRY_USERNAME: nom d’utilisateur fourni par le support Reemo
REGISTRY_PASSWORD: mot de passe fourni par le support Reemo
Exemple d’image résultante : registry.reemo.io/reemoinfratraefik:latest
Tip
Vérifiez l’espace disque sur chaque noeud. Le chargement d’images peut exiger plusieurs Go libres.
Mode Online¶
Toutes les machines joignent directement le registre Reemo.
Conditions¶
Sortie HTTPS ouverte vers registry.reemo.io:443.
Identifiants fournis par le support Reemo.
Inventaire minimal¶
all:
vars:
REGISTRY_URL: "registry.reemo.io"
REGISTRY_ENV: "reemoinfra"
REGISTRY_USERNAME: "user"
REGISTRY_PASSWORD: "password"
relayws_manager:
hosts:
relayws_manager1:
ansible_host: "10.0.0.4"
relayws_manager2:
ansible_host: "10.0.0.5"
Contrôles rapides¶
Vérifier la connexion au registre (depuis un noeud)
docker login registry.reemo.io
Vérifier le préfixe utilisé (exemple)
docker pull registry.reemo.io/reemoinfratraefik:latest
Confirmer la présence de l’image en local
docker image ls
Mode Proxy¶
Les noeuds accèdent au registre via un proxy HTTP/HTTPS.
Utilisez la même configuration d’inventaire que le mode Online.
Pour déclarer le proxy au niveau du service Docker:
Rajoutez la ligne suivante dans la section [Service] du fichier
/usr/lib/systemd/system/docker.service
EnvironmentFile=/etc/default/docker
Créez le fichier
/etc/default/dockeret renseignez les infos suivantes:
http_proxy="http://< IP du serveur Proxy >:< Port du service Proxy >"
https_proxy="http://< IP du serveur Proxy >:< Port du service Proxy >"
Au niveau du proxy autorisez les 2 urls suivantes:
registry.reemo.io
registry-auth.reemo.io
Mode Offline¶
Aucune sortie Internet depuis les noeuds. Les images sont pré-packagées en tarballs. Utilisez le mode Offline du rôle reemo-infra pour générer les tarballs d’images requis par RELAYWS.
Générer les tarballs¶
Executez cette commande avec le rôle Ansible reemo-infra :
ansible-playbook -i inventory.yml playbooks/reemo-infra.yml \
--extra-vars "TARBALL_GENERATE=true" --tags tarball_generate
Charger les tarballs¶
Executez cette commande avec le rôle Ansible reemo-relayws :
ansible-playbook -i inventory.yml playbooks/reemo-relayws.yml \
--extra-vars "LOAD_IMAGE=true" \
--extra-vars "TARBALL_PATH=/opt/reemo/images"
Note