

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 pribadi Amazon ECR
<a name="push-oci-artifact"></a>

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

Untuk informasi tentang menggunakan bagan Helm yang dihosting Amazon ECR Anda dengan Amazon EKS, lihat. [Memasang bagan Helm di kluster Amazon EKS](using-helm-charts-eks.md)

**Untuk mendorong grafik Helm ke repositori Amazon ECR**

1. Instal versi terbaru klien Helm. Langkah-langkah ini ditulis menggunakan versi `3.18.6` Helm. Untuk kompatibilitas dengan versi Kubernetes yang didukung Amazon EKS, gunakan Helm versi 3.9 atau yang lebih baru. Untuk informasi selengkapnya, lihat [Helm](https://helm.sh/docs/intro/install/).

1. Lakukan langkah-langkah berikut untuk membuat grafik tes Helm. Untuk informasi lebih lanjut, lihat [Helm Docs - Memulai](https://helm.sh/docs/chart_template_guide/getting_started/).

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

      ```
      helm create helm-test-chart
      rm -rf ./helm-test-chart/templates/*
      ```

   1. 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
      ```

1. 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
   ```

1. 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](repository-create.md).

   ```
   aws ecr create-repository \
        --repository-name helm-test-chart \
        --region us-west-2
   ```

1. Autentikasi Helm client Anda ke registrasi Amazon ECR di mana Anda berniat untuk mendorong citra 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](registry_auth.md).

   ```
   aws ecr get-login-password \
        --region us-west-2 | helm registry login \
        --username AWS \
        --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
   ```

1. Dorong bagan Helm menggunakan **helm push** perintah. Outputnya harus mencakup URI repositori Amazon ECR dan SHA digest.

   ```
   helm push helm-test-chart-0.1.0.tgz oci://aws_account_id.dkr.ecr.region.amazonaws.com/
   ```

1. 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"
           }
       ]
   }
   ```

1. (Opsional) Untuk langkah tambahan, instal Helm `ConfigMap` dan mulai dengan Amazon EKS. Untuk informasi selengkapnya, lihat [Memasang bagan Helm di kluster Amazon EKS](using-helm-charts-eks.md).