Mendorong bagan Helm ke repositori ECR pribadi Amazon - Amazon ECR

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mendorong bagan Helm ke repositori ECR pribadi Amazon

Anda dapat mendorong artefak Open Container Initiative (OCI) ke ECR repositori Amazon. Untuk melihat contoh fungsi ini, gunakan langkah-langkah berikut untuk mendorong bagan Helm ke AmazonECR.

Untuk informasi tentang menggunakan bagan Helm yang ECR dihosting Amazon dengan AmazonEKS, lihatMemasang bagan Helm di kluster Amazon EKS.

Untuk mendorong bagan Helm ke repositori Amazon ECR
  1. Instal versi terbaru klien Helm. Langkah-langkah ini ditulis menggunakan versi 3.8.2 Helm. Untuk informasi selengkapnya, lihat Helm.

  2. Lakukan langkah-langkah berikut untuk membuat grafik tes Helm. Untuk informasi lebih lanjut, lihat Helm Docs - Memulai.

    1. Buat grafik Helm bernama helm-test-chart dan hapus isi direktori templates.

      helm create helm-test-chart rm -rf ./helm-test-chart/templates/*
    2. Buat ConfigMap di templates folder.

      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. Package grafik. Outputnya akan berisi nama file bagan paket yang Anda gunakan saat mendorong bagan 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. Buat repositori untuk menyimpan grafik Helm Anda. Nama repositori Anda harus sesuai dengan nama yang Anda gunakan saat membuat bagan Helm di langkah 2. Untuk informasi selengkapnya, lihat Membuat repositori pribadi Amazon ECR untuk menyimpan gambar.

    aws ecr create-repository \ --repository-name helm-test-chart \ --region us-west-2
  5. Otentikasi klien Helm Anda ke ECR registri Amazon yang ingin Anda dorong bagan Helm Anda. Token autentikasi harus diperoleh untuk setiap registrasi yang digunakan, dan token berlaku selama 12 jam. Untuk informasi selengkapnya, lihat Otentikasi registri pribadi di 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. Dorong bagan Helm menggunakan helm push perintah. Outputnya harus mencakup ECR repositori URI dan SHA intisari Amazon.

    helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
  7. Deskripsikan grafik Helm Anda.

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

    Outputnya, verifikasi bahwa parameter artifactMediaType menunjukkan jenis artefak yang tepat.

    { "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. (Opsional) Untuk langkah tambahan, instal helm configmap dan mulai dengan Amazon. EKS Untuk informasi selengkapnya, lihat Memasang bagan Helm di kluster Amazon EKS.