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 privé Amazon ECR
Vous pouvez transférer des artefacts de l'Open Container Initiative (OCI) vers un référentiel Amazon ECR. Pour voir un exemple de cette fonctionnalité, suivez les étapes ci-dessous pour transférer un graphique Helm vers Amazon ECR.
Pour plus d'informations sur l'utilisation de vos cartes Helm hébergées par Amazon ECR avec Amazon EKS, consultezInstallation d'un graphique Helm sur un cluster Amazon EKS.
Envoyer les Charts de Helm à un référentiel Amazon ECR
-
Installez la dernière version du Helm client. Ces étapes ont été écrites à l'aide de la version Helm
3.18.6. Pour assurer la compatibilité avec les versions de Kubernetes prises en charge par Amazon EKS, utilisez Helm version 3.9 ou ultérieure. Pour en savoir plus, consultez Installation Helm. -
Pour créer les Charts de Helm de test, effectuez les étapes suivantes. Pour en savoir plus, consultez Documents Helm – Prise en main
. -
Créer les Charts de Helm nommés
helm-test-chart, puis effacez le contenu du répertoiretemplates.helm createhelm-test-chartrm -rf ./helm-test-chart/templates/* -
Créez un
ConfigMapdans letemplatesdossier.cdhelm-test-chart/templates cat <<EOF > configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name:helm-test-chart-configmap data: myvalue: "Hello World" EOF
-
-
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 packagehelm-test-chartOutput
Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz -
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-namehelm-test-chart\ --regionus-west-2 -
Authentifiez votre Helm client auprès du registre Amazon ECR dans lequel vous prévoyez de transmettre l'image. 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é dans Amazon ECR.
aws ecr get-login-password \ --regionus-west-2| helm registry login \ --username AWS \ --password-stdinaws_account_id.dkr.ecr.region.amazonaws.com -
Poussez les Charts de Helm à l'aide de la commande helm push. La sortie doit inclure l'URI du référentiel Amazon ECR et le résumé SHA.
helm pushhelm-test-chart-0.1.0.tgzoci:///aws_account_id.dkr.ecr.region.amazonaws.com -
Décrivez les Charts de Helm.
aws ecr describe-images \ --repository-namehelm-test-chart\ --regionus-west-2Dans la sortie, vérifiez que le paramètre
artifactMediaTypeindique 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" } ] } -
(Facultatif) Pour des étapes supplémentaires, installez le Helm
ConfigMapet commencez à utiliser Amazon EKS. Pour de plus amples informations, veuillez consulter Installation d'un graphique Helm sur un cluster Amazon EKS.