Enviar un gráfico de Helm a un repositorio ECR privado de Amazon - Amazon ECR

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.

Enviar un gráfico de Helm a un repositorio ECR privado de Amazon

Puedes enviar artefactos de Open Container Initiative (OCI) a un ECR repositorio de Amazon. Para ver un ejemplo de esta funcionalidad, sigue los siguientes pasos para enviar un gráfico de Helm a AmazonECR.

Para obtener información sobre cómo usar tus gráficos de Helm ECR alojados en Amazon con AmazonEKS, consultaInstalación de un gráfico de Helm en un clúster de Amazon EKS.

Para enviar un gráfico de Helm a un ECR repositorio de Amazon
  1. Instale la última versión del cliente Helm. Estos pasos se han escrito con la versión 3.8.2 de Helm. Para obtener más información, consulte Instalación de Helm.

  2. 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.

    1. Cree un gráfico de Helm llamado helm-test-chart y borre el contenido del directorio templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Crea un ConfigMap en la templates carpeta.

      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. 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 package helm-test-chart

    Salida

    Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz
  4. 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-name helm-test-chart \ --region us-west-2
  5. Autentica tu cliente de Helm en el ECR registro de Amazon al que quieres enviar tu 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 \ --region us-west-2 | helm registry login \ --username AWS \ --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  6. Inserte el gráfico de Helm con el comando helm push. El resultado debe incluir el ECR repositorio URI y el SHA resumen de Amazon.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
  7. Describa el gráfico de Helm.

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

    En el resultado, compruebe que el parámetro artifactMediaType indica 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" } ] }
  8. (Opcional) Para seguir pasos adicionales, instala el mapa de configuración de Helm y comienza 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.