Enviando um gráfico do Helm para um repositório privado da Amazon ECR - Amazon ECR

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Enviando um gráfico do Helm para um repositório privado da Amazon ECR

Você pode enviar artefatos da Open Container Initiative (OCI) para um ECR repositório da Amazon. Para ver um exemplo dessa funcionalidade, use as etapas a seguir para enviar um gráfico do Helm para a AmazonECR.

Para obter informações sobre como usar seus gráficos Helm ECR hospedados pela Amazon com a AmazonEKS, consulteInstalação de um gráfico do Helm em um cluster Amazon EKS.

Para enviar um gráfico do Helm para um repositório da Amazon ECR
  1. Use a versão mais recente do cliente do Helm. Estas etapas foram escritas usando a versão 3.8.2 do Helm. Para obter mais informações, consulte Instalação do Helm.

  2. Use as etapas a seguir para criar um chart do Helm. Para obter mais informações, consulte o Documentos do Helm - Introdução.

    1. Crie um chart do Helm denominado helm-test-chart e limpe o conteúdo da caixa do diretório templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Crie um ConfigMap na templates pasta.

      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. Embalar o gráfico. A saída conterá o nome do arquivo do chart empacotado que você usa ao enviar o chart do Helm.

    cd ../.. helm package helm-test-chart

    Saída

    Successfully packaged chart and saved it to: /Users/username/helm-test-chart-0.1.0.tgz
  4. Crie um repositório para armazenar o chart do Helm. O nome do repositório deve corresponder ao nome utilizado ao criar o chart do Helm na etapa 2. Para obter mais informações, consulte Criação de um repositório privado do Amazon ECR para armazenar imagens.

    aws ecr create-repository \ --repository-name helm-test-chart \ --region us-west-2
  5. Autentique seu cliente Helm ECR no registro da Amazon para o qual você pretende enviar seu gráfico Helm. Os tokens de autenticação devem ser obtidos para cada registro usado e são válidos por 12 horas. Para obter mais informações, consulte Autenticação de registro privado no Amazon ECR.

    aws ecr get-login-password \ --region us-west-2 | helm registry login \ --username AWS \ --password-stdin aws_account_id.dkr.ecr.us-west-2.amazonaws.com
  6. Envie o chart do Helm usando o comando helm push. A saída deve incluir o ECR repositório URI e o SHA resumo da Amazon.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.us-west-2.amazonaws.com/
  7. Descreva seu chart do Helm.

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

    Na saída, verifique se o parâmetro artifactMediaType indica o tipo de artefato apropriado.

    { "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 etapas adicionais, instale o configmap do Helm e comece a usar a Amazon. EKS Para obter mais informações, consulte Instalação de um gráfico do Helm em um cluster Amazon EKS.