Migrer des charts Helm de Chartmuseum vers OCI
Découvrez comment migrer des charts Helm de Chartmuseum (Harbor < 2.8) vers OCI
Objectif
Le service Managed Private Registry d'OVHcloud met à votre disposition un registre Docker managé et authentifié dans lequel vous pouvez stocker vos images Docker et vos charts Helm de manière privée.
Managed Private Registry repose sur la solution open source Harbor, afin de garantir son interopérabilité.
Harbor prend en charge deux méthodes de stockage des données des charts Helm :
- le stockage du registre Harbor, directement via l'API OCI ;
- le backend Chartmuseum hébergé par Harbor, via l'API de Chartmuseum.
À partir de la version 2.6 de Harbor, Chartmuseum est déprécié et il est supprimé à partir de la version 2.8 de Harbor.
Comment savoir si des charts Helm sont stockés dans Chartmuseum ?
Suivez le guide « Se connecter à l'interface » pour vous connecter à votre registre.
Depuis la page principale (liste des projets), une fois connecté, vérifiez si des charts Helm Chartmuseum sont présents dans la colonne « Chart Count ».

Les charts Helm stockés dans Chartmuseum sont visibles dans l'onglet « Helm Charts » du projet.

Les charts Helm stockés au format OCI sont, quant à eux, visibles dans l'onglet « Repository » du projet, comme les images Docker.

En pratique
Nous avons développé un outil nommé chartmuseum2oci dont l'objectif est de migrer les charts Helm du Chartmuseum de Harbor vers un registre Helm OCI.
Prérequis
Pour migrer l'ensemble des charts Helm, vous devez utiliser un utilisateur administrateur ou un utilisateur disposant au minimum du rôle « developer » sur tous les projets.
Si l'utilisateur ne dispose pas de droits suffisants, seuls les charts Helm contenus dans les projets auxquels il a accès seront copiés. Aucune erreur ne sera affichée.
Exportez ensuite les variables suivantes :
Lancer la migration
Exécutez les commandes suivantes :
Pendant la migration, l'outil indique le nombre de charts à migrer ainsi que l'avancement de la migration :
Puis, une fois la migration terminée :
Important : l'outil copie les charts Helm mais ne les supprime pas de Chartmuseum.
Utiliser des charts Helm OCI
Pour interagir avec des charts Helm au format OCI, utilisez Helm en version 3.8 ou supérieure (https://helm.sh/docs/intro/install/). Pour finaliser le processus de migration, vous devez modifier toutes les occurrences de charts Helm afin d'utiliser l'URL OCI à la place de celle de Chartmuseum. Voici quelques exemples OCI.
Connexion
Push
Installation
Liens utiles
Aller plus loin
Pour obtenir une vue d'ensemble du service Managed Private Registry d'OVHcloud, consultez le site Managed Private Registry d'OVHcloud.
- Échangez avec notre communauté d'utilisateurs.