Trasferimento di un grafico Helm a un repository privato di Amazon ECR - Amazon ECR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Trasferimento di un grafico Helm a un repository privato di Amazon ECR

Puoi inviare gli artefatti di Open Container Initiative (OCI) a un repository AmazonECR. Per vedere un esempio di questa funzionalità, usa i seguenti passaggi per inviare un grafico Helm ad AmazonECR.

Per informazioni sull'utilizzo dei grafici Helm ECR ospitati da Amazon con AmazonEKS, consultaInstallazione di un grafico Helm su un cluster Amazon EKS.

Per inviare un grafico Helm a un repository Amazon ECR
  1. Installa la versione più recente del client Helm. Questi passaggi sono stati scritti utilizzando la versione 3.8.2 di Helm. Per ulteriori informazioni, consulta l'argomento relativo all'installazione di Helm.

  2. Utilizza i seguenti passaggi per creare un grafico Helm di prova. Per ulteriori informazioni, consulta Documenti Helm - Nozioni di base.

    1. Creare un grafico Helm denominato helm-test-chart e cancellare il contenuto della directory templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Crea un file ConfigMap nella cartella. templates

      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. Creazione pacchetto del grafico. L'output conterrà il nome del file del grafico in pacchetto utilizzato quando si invia il grafico Helm.

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

    Output

    Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz
  4. Creare un repository per archiviare il grafico Helm. Il nome del repository deve corrispondere al nome utilizzato nel grafico Helm al passaggio 2. Per ulteriori informazioni, consulta Creazione di un archivio ECR privato Amazon per archiviare immagini.

    aws ecr create-repository \ --repository-name helm-test-chart \ --region us-west-2
  5. Autentica il tuo client Helm ECR nel registro Amazon a cui intendi inviare il tuo grafico Helm. Devi ottenere i token di autenticazione per ciascun registro utilizzato. I token hanno una validità di 12 ore. Per ulteriori informazioni, consulta Autenticazione del registro privato in 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. Inviare il grafico Helm utilizzando il comando helm push. L'output dovrebbe includere il ECR repository URI e il SHA digest di Amazon.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
  7. Descrivi il tuo grafico Helm.

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

    Nell'output, verificare che il parametri artifactMediaType indichi il tipo di artefatto corretto.

    { "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. (Facoltativo) Per ulteriori passaggi, installa la configmap di configurazione di Helm e inizia a usare Amazon. EKS Per ulteriori informazioni, consulta Installazione di un grafico Helm su un cluster Amazon EKS.