全部产品
Search
文档中心

Container Registry:Gunakan Plugin Helm cm-push untuk mendorong dan menarik chart

更新时间:Aug 13, 2025

Plugin Helm cm-push memungkinkan Anda mendorong dan menarik chart. Helm menggunakan format pengemasan yang disebut chart, yaitu kumpulan file yang menggambarkan serangkaian sumber daya Kubernetes yang saling terkait. Sebelum menggunakan plugin Helm cm-push untuk mendorong chart ke repositori jarak jauh, jalankan perintah helm plugin install untuk menginstal plugin Helm cm-push di perangkat lokal Anda. Kemudian, gunakan perintah helm push untuk mendorong chart.

Penting

Jika Anda ingin menggunakan plugin Helm cm-push untuk mendorong dan menarik chart melalui HTTP, Anda harus submit a ticket untuk menambahkan alamat IP lokal repositori chart ke daftar putih.

Langkah 1: Konfigurasi Instans Edisi Perusahaan Anda

  1. Buat namespace.

    1. Masuk ke Konsol Container Registry.

    2. Di panel navigasi sebelah kiri, klik Instances.

    3. Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.

    4. Di panel navigasi sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih Helm Chart > Namespace.

    5. Pada halaman Namespace, klik Create Namespace.

    6. Dalam kotak dialog Create Namespace, konfigurasikan Namespace, Automatically Create Repository, dan Default Configurations for Automatically Created Repositories, lalu klik Confirm.

  2. Buat repositori chart.

    Catatan

    Jika Automatically Create Repository diaktifkan untuk namespace, Anda dapat menggunakan Helm untuk mendorong chart tanpa membuat repositori chart terlebih dahulu di Konsol Container Registry.

    Format repositori chart dari instans Edisi Perusahaan adalah sebagai berikut: <Nama Instans>-chart.<ID Wilayah>.cr.aliyuncs.com/<Namespace>/<Nama Repositori Chart>. Versi repositori chart adalah <Nama Chart>-<Nomor Versi>. Untuk mengakses repositori chart melalui virtual private cloud (VPC), gunakan format berikut: <Nama Instans>-chart-vpc.<ID Wilayah>.cr.aliyuncs.com/<Namespace>/<Nama Repositori Chart>.

    1. Pada halaman Overview dari instans Edisi Perusahaan, aktifkan Charts di bagian Component Settings.

    2. Di panel navigasi sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih Helm Chart > Repositories.

    3. Pada halaman Repositories, klik Create Repositories.

    4. Dalam kotak dialog Create Helm Chart, konfigurasikan parameter Namespace, Repository Name, dan Type, lalu klik Confirm.

  3. Konfigurasikan kredensial akses.

    Tetapkan kata sandi atau token sementara untuk mengakses Helm chart. Dalam contoh ini, kata sandi dikonfigurasikan sebagai kredensial akses.

    1. Di panel navigasi sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih Instances > Access Credential.

    2. Pada halaman Access Credential, klik Set Password.

    3. Dalam kotak dialog Set Password, konfigurasikan parameter Password dan Confirm Password, lalu klik Confirm.

  4. Konfigurasikan kebijakan kontrol akses.

    Aktifkan akses Internet atau VPC untuk memastikan Helm chart dapat didorong ke repositori. Dalam contoh ini, akses Internet diaktifkan. Untuk informasi tentang cara mengaktifkan akses VPC, lihat Konfigurasikan kontrol akses jaringan untuk VPC.

    1. Di panel navigasi sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih Access Control.

    2. Pada halaman Access Control, klik tab Internet.

    3. Pada tab Internet, aktifkan Enable Access over Internet dan klik Add Internet Whitelist.

    4. Dalam kotak dialog Add Internet Whitelist, tentukan blok CIDR yang diizinkan untuk mengakses instans Edisi Perusahaan dan catatan, lalu klik Confirm.

  5. (Opsional) Aktifkan Pull from Anonymous Users.

    Setelah mengaktifkan Pull from Anonymous Users, Anda dapat mengakses repositori chart publik secara anonim tanpa masuk.

    1. Masuk ke Konsol Container Registry.

    2. Di bilah navigasi atas, pilih wilayah.

    3. Di panel navigasi sebelah kiri, klik Instances.

    4. Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.

    5. Di bagian Instance Settings di sebelah kanan halaman Overview dari instans Edisi Perusahaan, aktifkan Pull from Anonymous Users.

    6. Dalam kotak dialog Tips, klik OK.

Langkah 2: Instal dan konfigurasikan klien Helm

  1. Unduh Helm.

    Catatan

    Anda dapat menggunakan klien Helm 3.7 atau lebih baru untuk mendorong dan menarik chart. Jalankan perintah helm version -c untuk melihat versi klien Helm. Dalam contoh ini, Helm 3.10.0 diunduh untuk mendorong dan menarik chart.

  2. Jalankan perintah berikut untuk mengekstrak paket instalasi Helm dan tempatkan paket instalasi Helm di direktori yang ditentukan:

    # Ekstrak paket instalasi.
    tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz
    # Pindahkan file yang diekstraksi ke direktori yang ditentukan.
    mv linux-amd64/helm /usr/local/bin/helm    
  3. Gunakan perintah helm cm-push dari plugin helm-acr untuk mendorong direktori chart ke repositori ACR. Jalankan perintah berikut untuk menginstal plugin helm-acr.

    Catatan

    Sebelum menginstal plugin Helm cm-push, jalankan perintah yum install git untuk menginstal Git.

    helm plugin install https://github.com/AliyunContainerService/helm-acr

Langkah 3: Dorong dan tarik chart

  1. Jalankan perintah berikut untuk menentukan nama repositori lokal dan memetakan nama repositori ke repositori chart dalam namespace di Container Registry:

    helm repo add <Nama repositori lokal> https://test9-7-chart****.cn-hangzhou.cr.aliyuncs.com/ns1/repo1 --username <username> --password <password>
  2. Jalankan perintah berikut untuk mendorong chart:

    # Buat chart lokal.
    helm create <Nama Chart>
    
    # Dorong direktori chart.
    helm cm-push <Nama Chart> <Nama repositori lokal>

    Di panel navigasi sebelah kiri instans Edisi Perusahaan Container Registry, pilih Helm Chart > Repositori. Pada halaman Repositori, klik nama repositori chart yang ingin Anda lihat, lalu klik Versions. Pada halaman Versions, Anda dapat melihat chart baru yang telah Anda dorong.

  3. Jalankan perintah berikut untuk menginstal dan menarik chart:

    # Perbarui indeks chart lokal dari repositori chart di Container Registry.
    helm repo update
    
    # Tarik chart.
    helm fetch <Nama repositori lokal>/<Nama Chart> --version <Versi Chart>
    # Instal langsung chart.
    helm install -f values.yaml <Nama repositori lokal>/<Nama Chart> --version <Versi Chart>