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.
Übertragung eines Helm-Diagramms in ein privates Amazon ECR-Repository
Sie können Artefakte der Open Container Initiative (OCI) in ein Amazon ECR-Repository übertragen. Um ein Beispiel für diese Funktionalität zu sehen, verwenden Sie die folgenden Schritte, um ein Helm-Diagramm an Amazon ECR zu übertragen.
Informationen zur Verwendung Ihrer von Amazon ECR gehosteten Helm-Charts mit Amazon EKS finden Sie unterInstallation eines Helm-Diagramms auf einem Amazon EKS-Cluster.
So pushen Sie ein Helm-Diagramm in ein Amazon ECR-Repository
-
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. -
Verwenden Sie die folgenden Schritte, um ein Helm-Testdiagramm zu erstellen. Weitere Informationen finden Sie unter Helm Docs - Erste Schritte
. -
Erstellen Sie ein Helm-Diagramm mit dem Namen
helm-test-chart
und löschen Sie den Inhalt des Verzeichnissestemplates
.helm create
helm-test-chart
rm -rf ./helm-test-chart
/templates/* -
Erstellen Sie
ConfigMap
imtemplates
Ordner eine.cd
helm-test-chart
/templates cat <<EOF > configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name:helm-test-chart
-configmap data: myvalue: "Hello World" EOF
-
-
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 -
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 privaten Amazon ECR-Repositorys zum Speichern von Bildern.
aws ecr create-repository \ --repository-name
helm-test-chart
\ --regionus-west-2
-
Authentifizieren Sie Ihren Helm-Client bei dem Amazon-ECR-Registrierung, in das Sie Ihr Helm-Diagramm verschieben 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 bei privaten Registern in Amazon ECR.
aws ecr get-login-password \ --region
us-west-2
| helm registry login \ --username AWS \ --password-stdinaws_account_id
.dkr.ecr.region
.amazonaws.com -
Drücken Sie die Steuerkarte mit dem Befehl helm push. Die Ausgabe sollte den Amazon ECR-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 -
Beschreiben Sie Ihr Helm-Diagramm.
aws ecr describe-images \ --repository-name
helm-test-chart
\ --regionus-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" } ] } -
(Optional) Installieren Sie für weitere Schritte den Helm
ConfigMap
und beginnen Sie mit Amazon EKS. Weitere Informationen finden Sie unter Installation eines Helm-Diagramms auf einem Amazon EKS-Cluster.