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
-
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. -
Use as etapas a seguir para criar um chart do Helm. Para obter mais informações, consulte o Documentos do Helm - Introdução
. -
Crie um chart do Helm denominado
helm-test-chart
e limpe o conteúdo da caixa do diretóriotemplates
.helm create
helm-test-chart
rm -rf ./helm-test-chart
/templates/* -
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
-
-
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 -
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
\ --regionus-west-2
-
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-stdinaws_account_id
.dkr.ecr.us-west-2
.amazonaws.com -
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 -
Descreva seu chart do Helm.
aws ecr describe-images \ --repository-name
helm-test-chart
\ --regionus-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" } ] } -
(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.