Transférer un graphique de Helm vers un référentiel ECR privé Amazon - 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 ECR privé Amazon

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

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

Pour transférer un graphique Helm vers un ECR référentiel Amazon
  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 client Helm auprès du ECR registre Amazon dans lequel vous avez l'intention de transférer votre graphique Helm. 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é sur 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 le ECR référentiel URI et le SHA résumé Amazon.

    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 le configmap Helm et commencez à utiliser AmazonEKS. Pour de plus amples informations, veuillez consulter Installation d'un graphique Helm sur un cluster Amazon EKS.