Tous les produits
Search
Centre de documentation

Container Registry:Pousser et extraire des charts avec Helm cm-push

Dernière mise à jour :Aug 18, 2026

Le plug-in Helm cm-push est une extension Helm qui permet de pousser et d'extraire des charts. Un chart est un package contenant les définitions de ressources nécessaires à l'exécution d'une application, d'un outil ou d'un service dans un cluster Kubernetes. Pour pousser un chart vers un référentiel distant, installez d'abord le plug-in localement à l'aide de la commande helm plugin install. Utilisez ensuite la commande helm push pour pousser les charts.

Important

Pour utiliser le plug-in Helm cm-push afin de pousser et d'extraire des charts via HTTP, vous devez d'abord soumettre un ticket pour ajouter votre adresse IP client à la liste d'autorisation Internet.

Étape 1 : Configurer une instance Enterprise Edition

  1. Créez un namespace.

    1. Connectez-vous à la console Container Registry.

    2. Dans le volet de navigation de gauche, cliquez sur Instances.

    3. Sur la page Instances, cliquez sur l'instance Enterprise Edition à gérer.

    4. Sur la page de gestion de l'instance Enterprise Edition, choisissez Helm Chart > Namespace.

    5. Sur la page Namespace, cliquez sur Create Namespace.

    6. Dans la boîte de dialogue Create Namespace, saisissez un nom de Namespace, configurez les options Automatically Create Repository et Default Configurations for Automatically Created Repositories, puis cliquez sur Confirm.

  2. Créez un référentiel de charts.

    Remarque

    Si vous activez l'option Automatically Create Repository pour le namespace, il n'est pas nécessaire de créer un référentiel de charts dans la console. Vous pouvez pousser le chart directement depuis l'interface CLI Helm.

    Le référentiel de charts dans une instance Enterprise Edition doit respecter le format suivant : <instance-name>-chart.<Region ID>.cr.aliyuncs.com/<namespace>/<chart-repository-name>. La version du chart suit le format <chart-name>-<version-number>. Pour accéder au référentiel via un VPC, utilisez le format <instance-name>-chart-vpc.<Region ID>.cr.aliyuncs.com/<namespace>/<chart-repository-name>.

    1. Sur la page Overview de l'instance Enterprise Edition, accédez à la section Component Settings et activez l'interrupteur pour Charts.

    2. Sur la page de gestion de l'instance Enterprise Edition, choisissez Helm Chart > Chart Repositories.

    3. Sur la page Chart repository, cliquez sur Create chart repository.

    4. Dans la boîte de dialogue Create Helm chart, sélectionnez un Namespace, définissez le Chart repository name et le Type, puis cliquez sur Confirm.

  3. Configurez un identifiant d'accès.

    Les étapes suivantes montrent comment définir un mot de passe permanent :

    1. Sur la page de gestion de l'instance Enterprise Edition, choisissez Instances > Access Credentials.

    2. Sur la page Access Credentials, cliquez sur Set Password.

    3. Dans la boîte de dialogue Set Password, saisissez un Password, confirmez-le dans le champ Confirm Password, puis cliquez sur Confirm.

  4. Configurez une politique de contrôle d'accès.

    Activez l'accès depuis Internet ou depuis un VPC spécifique afin de pouvoir pousser des charts Helm. Cette rubrique utilise le contrôle d'accès via Internet comme exemple. Pour plus d'informations sur la configuration du contrôle d'accès via un VPC, consultez la rubrique Configurer le contrôle d'accès pour un VPC.

    1. Sur la page de gestion de l'instance Enterprise Edition, choisissez Helm Chart > Access Control.

    2. Sur la page Access Control, cliquez sur l'onglet Internet.

    3. Sur l'onglet Internet, activez l'option Enable Access over Internet et cliquez sur Add Internet Whitelist.

    4. Dans la boîte de dialogue Add Internet Whitelist, saisissez la plage d'adresses IP autorisée à accéder à l'instance ainsi qu'une description, puis cliquez sur Confirm.

  5. (Facultatif) Activez l'interrupteur Pull from Anonymous Users.

    Une fois l'interrupteur Pull from Anonymous Users activé, vous pouvez extraire des charts depuis des référentiels publics sans vous connecter.

    1. Connectez-vous à la console Container Registry.

    2. Dans la barre de navigation supérieure, sélectionnez une région.

    3. Dans le volet de navigation de gauche, cliquez sur Instances.

    4. Sur la page Instances, cliquez sur l'instance Enterprise Edition à gérer.

    5. Sur la page Overview, accédez à la section Instance Settings située à droite et activez l'interrupteur Pull from Anonymous Users.

    6. Dans la boîte de dialogue Tips, cliquez sur Confirm.

Étape 2 : Installer et configurer le client Helm

  1. Téléchargez Helm.

    Remarque

    Cette rubrique utilise Helm 3.7 ou une version ultérieure pour pousser et extraire des charts. Exécutez la commande helm version pour vérifier la version du client. Cette rubrique prend Helm 3.10.0 comme exemple.

  2. Exécutez les commandes suivantes pour décompresser le package Helm et déplacer le fichier exécutable vers un répertoire inclus dans votre PATH.

    # Decompress the package.
    tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz
    # Move the executable file to a specified directory.
    mv linux-amd64/helm /usr/local/bin/helm    
  3. Pour pousser un répertoire de charts vers un référentiel Container Registry, utilisez la commande helm cm-push. Cette commande est fournie par le plug-in Helm cm-push. Exécutez la commande suivante pour installer le plug-in.

    Remarque

    Avant d'installer le plug-in Helm, exécutez la commande yum install git pour installer Git.

    helm plugin install https://github.com/AliyunContainerService/helm-acr

Étape 3 : Pousser et extraire des charts

  1. Exécutez la commande suivante pour ajouter un référentiel de charts distant et lui attribuer un alias local. Cette commande mappe l'alias à l'URL d'un référentiel de charts dans un namespace spécifique.

    helm repo add <local-repository-alias> https://test9-7-chart****.cn-hangzhou.cr.aliyuncs.com/ns1/repo1 --username <username> --password <password>
  2. Exécutez les commandes suivantes pour pousser un chart.

    # Create a chart locally.
    helm create <chart-name>
     
    # Push the chart directory.
    helm cm-push <chart-name> <local-repository-alias>

    Sur la page Chart repository, cliquez sur le nom du référentiel de charts cible, puis cliquez sur Versions. Sur la page Versions, vous pouvez consulter le chart nouvellement poussé.

  3. Exécutez les commandes suivantes pour installer et extraire un chart.

    # Update the local chart index from the remote chart repository.
    helm repo update
     
    # Pull the chart.
    helm fetch <local-repository-alias>/<chart-name> --version <chart-version>
    # Alternatively, install the chart directly.
    helm install -f values.yaml <local-repository-alias>/<chart-name> --version <chart-version>