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
-
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 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
\ --regionus-west-2
-
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-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 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 -
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 a Amazon. EKS Para obter mais informações, consulte Instalação de um gráfico do Helm em um cluster Amazon EKS.