Ein Helm-Diagramm in ein ECR privates Amazon-Repository verschieben - Amazon ECR

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ein Helm-Diagramm in ein ECR privates Amazon-Repository verschieben

Sie können Artefakte der Open Container Initiative (OCI) in ein ECR Amazon-Repository übertragen. Um ein Beispiel für diese Funktionalität zu sehen, führen Sie die folgenden Schritte aus, um ein Helm-Diagramm an Amazon zu sendenECR.

Informationen zur Verwendung Ihrer von Amazon ECR gehosteten Helm-Charts mit Amazon EKS finden Sie unterInstallation eines Helm-Diagramms auf einem Amazon EKS-Cluster.

Um ein Helm-Diagramm in ein ECR Amazon-Repository zu übertragen
  1. Installieren Sie die neueste Version des Helm-Clients. Diese Schritte wurden mit Helm Version 3.8.2 geschrieben. Weitere Informationen finden Sie unter Installation von Helm.

  2. Verwenden Sie die folgenden Schritte, um ein Helm-Testdiagramm zu erstellen. Weitere Informationen finden Sie unter Helm Docs - Erste Schritte.

    1. Erstellen Sie ein Helm-Diagramm mit dem Namen helm-test-chart und löschen Sie den Inhalt des Verzeichnisses templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Erstellen Sie ein ConfigMap im templates Ordner.

      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. Verpacken Sie die Karte. Die Ausgabe enthält den Dateinamen des verpackten Diagramms, den Sie beim Pushen des Helm-Diagramms verwenden.

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

    Output

    Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz
  4. Erstellen Sie ein Repository, um Ihr Helm-Diagramm zu speichern. Der Name Ihres Repositorys muss dem Namen entsprechen, den Sie bei der Erstellung des Helm-Charts in Schritt 2 verwendet haben. Weitere Informationen finden Sie unter Erstellen eines ECR privaten Amazon-Repositorys zum Speichern von Bildern.

    aws ecr create-repository \ --repository-name helm-test-chart \ --region us-west-2
  5. Authentifizieren Sie Ihren Helm-Client bei der ECR Amazon-Registrierung, in die Sie Ihr Helm-Diagramm übertragen möchten. Für jede verwendete Registrierung muss ein Autorisierungs-Token erhalten werden, und die Token sind 12 Stunden lang gültig. Weitere Informationen finden Sie unter Authentifizierung in der privaten Registrierung bei 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. Drücken Sie die Steuerkarte mit dem Befehl helm push. Die Ausgabe sollte das ECR Amazon-Repository URI und den SHA Digest enthalten.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
  7. Beschreiben Sie Ihr Helm-Diagramm.

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

    Überprüfen Sie in der Ausgabe, ob der Parameter artifactMediaType den richtigen Artefakttyp angibt.

    { "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. (Optional) Installieren Sie für weitere Schritte die Helm-Configmap und beginnen Sie mit AmazonEKS. Weitere Informationen finden Sie unter Installation eines Helm-Diagramms auf einem Amazon EKS-Cluster.