Inserción de un gráfico de Helm en un repositorio privado de Amazon ECR - 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.

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
  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 una 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

    Output

    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. 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 \ --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. La salida debe incluir el URI del repositorio de Amazon ECR y el resumen del Algoritmo hash seguro.

    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 obtener más pasos, instale el mapa de configuración de 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.