Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Inserción de un gráfico de Helm en un repositorio privado de Amazon ECR
Puede insertar artefactos de iniciativa de contenedores abiertos (OCI) en un repositorio de Amazon ECR. Para ver un ejemplo de esta funcionalidad, siga los pasos siguientes a fin de insertar un gráfico de Helm en Amazon ECR.
Para obtener información acerca del uso de los gráficos de Helm alojados en Amazon ECR con Amazon EKS, consulte Instalación de un gráfico de Helm en un clúster de Amazon EKS.
Inserción de un gráfico de Helm a un repositorio de Amazon ECR
-
Instale la última versión del cliente Helm. Estos pasos se han escrito con la versión
3.18.6de Helm. Para obtener compatibilidad con las versiones de Kubernetes que admiten Amazon EKS, utilice la versión 3.9 de Helm o posterior. Para obtener más información, consulte Instalación de Helm. -
Complete los pasos siguientes para crear un gráfico de Helm de prueba. Para obtener más información, consulte Documentación de Helm: Introducción
. -
Cree un gráfico de Helm llamado
helm-test-charty borre el contenido del directoriotemplates.helm createhelm-test-chartrm -rf ./helm-test-chart/templates/* -
Cree un
ConfigMapen la carpetatemplates.cdhelm-test-chart/templates cat <<EOF > configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name:helm-test-chart-configmap data: myvalue: "Hello World" EOF
-
-
Empaquete el gráfico. La salida incluirá el nombre de archivo del gráfico empaquetado que se utiliza al insertar el gráfico de Helm.
cd ../.. helm packagehelm-test-chartOutput
Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz -
Cree un repositorio para almacenar el gráfico de Helm. El nombre del repositorio debe coincidir con el que utiliza al crear el gráfico de Helm en el paso 2. Para obtener más información, consulte Creación de un repositorio privado de Amazon ECR para almacenar imágenes.
aws ecr create-repository \ --repository-namehelm-test-chart\ --regionus-west-2 -
Autentique el cliente Helm en el registro de Amazon ECR en el que tiene previsto insertar el gráfico de Helm. Debe obtener tokens de autenticación para cada registro usado, cuya validez es de 12 horas. Para obtener más información, consulte Autenticación de registro privado en Amazon ECR.
aws ecr get-login-password \ --regionus-west-2| helm registry login \ --username AWS \ --password-stdinaws_account_id.dkr.ecr.region.amazonaws.com -
Inserte el gráfico de Helm con el comando helm push. La salida debe incluir el URI del repositorio de Amazon ECR y el resumen del Algoritmo hash seguro.
helm pushhelm-test-chart-0.1.0.tgzoci:///aws_account_id.dkr.ecr.region.amazonaws.com -
Describa el gráfico de Helm.
aws ecr describe-images \ --repository-namehelm-test-chart\ --regionus-west-2En el resultado, compruebe que el parámetro
artifactMediaTypeindica el tipo de artefacto adecuado.{ "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" } ] } -
(Opcional) Para obtener más pasos, instale el
ConfigMapde Helm y comience a utilizar Amazon EKS. Para obtener más información, consulte Instalación de un gráfico de Helm en un clúster de Amazon EKS.