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
-
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. -
Utilizza i seguenti passaggi per creare un grafico Helm di prova. Per ulteriori informazioni, consulta Documenti Helm - Nozioni di base
. -
Creare un grafico Helm denominato
helm-test-chart
e cancellare il contenuto della directorytemplates
.helm create
helm-test-chart
rm -rf ./helm-test-chart
/templates/* -
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
-
-
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 -
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
\ --regionus-west-2
-
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-stdinaws_account_id
.dkr.ecr.region
.amazonaws.com -
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 -
Descrivi il tuo grafico Helm.
aws ecr describe-images \ --repository-name
helm-test-chart
\ --regionus-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" } ] } -
(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.