Transférer un graphique de Helm vers un référentiel privé Amazon ECR - Amazon ECR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Transférer un graphique de Helm vers un référentiel privé Amazon ECR

Vous pouvez transférer des artefacts de l'Open Container Initiative (OCI) vers un référentiel Amazon ECR. Pour voir un exemple de cette fonctionnalité, suivez les étapes ci-dessous pour transférer un graphique Helm vers Amazon ECR.

Pour plus d'informations sur l'utilisation de vos cartes Helm hébergées par Amazon ECR avec Amazon EKS, consultezInstallation d'un graphique Helm sur un cluster Amazon EKS.

Envoyer les Charts de Helm à un référentiel Amazon ECR
  1. Installez la dernière version du Helm client. Ces étapes ont été écrites à l'aide de la version Helm 3.8.2. Pour en savoir plus, consultez Installation Helm.

  2. Pour créer les Charts de Helm de test, effectuez les étapes suivantes. Pour en savoir plus, consultez Documents Helm – Prise en main.

    1. Créer les Charts de Helm nommés helm-test-chart, puis effacez le contenu du répertoire templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Créez un ConfigMap dans le templates dossier.

      cd helm-test-chart/templates cat <<EOF > configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: helm-test-chart-configmap data: myvalue: "Hello World" EOF
  3. Empaquetez le graphique. La sortie contiendra le nom de fichier du graphique empaqueté que vous utilisez lorsque vous appuyez sur les Charts de Helm.

    cd ../.. helm package helm-test-chart

    Sortie

    Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz
  4. Créez un référentiel pour stocker les Charts de Helm. Le nom de votre référentiel doit correspondre au nom que vous avez utilisé lors de la création des Charts de Helm à l'étape 2. Pour de plus amples informations, veuillez consulter Création d'un référentiel privé Amazon ECR pour stocker des images.

    aws ecr create-repository \ --repository-name helm-test-chart \ --region us-west-2
  5. Authentifiez votre Helm client auprès du registre Amazon ECR dans lequel vous prévoyez de transmettre l'image. Vous devez obtenir des jetons d'authentification pour chaque registre utilisé ; les jetons sont valides pendant 12 heures. Pour de plus amples informations, veuillez consulter Authentification du registre privé dans Amazon ECR.

    aws ecr get-login-password \ --region us-west-2 | helm registry login \ --username AWS \ --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  6. Poussez les Charts de Helm à l'aide de la commande helm push. La sortie doit inclure l'URI du référentiel Amazon ECR et le résumé SHA.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
  7. Décrivez les Charts de Helm.

    aws ecr describe-images \ --repository-name helm-test-chart \ --region us-west-2

    Dans la sortie, vérifiez que le paramètre artifactMediaType indique le type d'artefact approprié.

    { "imageDetails": [ { "registryId": "aws_account_id", "repositoryName": "helm-test-chart", "imageDigest": "sha256:dd8aebdda7df991a0ffe0b3d6c0cf315fd582cd26f9755a347a52adEXAMPLE", "imageTags": [ "0.1.0" ], "imageSizeInBytes": 1620, "imagePushedAt": "2021-09-23T11:39:30-05:00", "imageManifestMediaType": "application/vnd.oci.image.manifest.v1+json", "artifactMediaType": "application/vnd.cncf.helm.config.v1+json" } ] }
  8. (Facultatif) Pour des étapes supplémentaires, installez l'outil de configuration Helm et commencez avec Amazon EKS. Pour de plus amples informations, veuillez consulter Installation d'un graphique Helm sur un cluster Amazon EKS.