Enviar chart do Helm - 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á.

Enviar chart do Helm

O Amazon ECR suporta o envio de artefatos da Open Container Initiative (OCI) a repositórios. Para exibir essa funcionalidade, use as etapas a seguir para enviar um chart do Helm para o Amazon ECR.

Para obter mais informações sobre como usar seus charts do Helm hospedados no Amazon ECR com o Amazon EKS, consulte Instalando um chart do Helm hospedado no Amazon ECR com o Amazon EKS.

Para enviar um chart do Helm para um repositório do 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 ter mais informações, consulte Criar um repositório privado.

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

    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 URI do repositório do Amazon ECR e o resumo do SHA.

    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 o Amazon EKS. Para ter mais informações, consulte Instalando um chart do Helm hospedado no Amazon ECR com o Amazon EKS.