Sebelum mendorong dan menarik grafik Helm 3, Anda harus membuat repositori citra Open Container Initiative (OCI) untuk menyimpan dan mengelola grafik. Repositori OCI dapat berupa sistem file lokal, server jaringan, atau perangkat penyimpanan cloud. Proses mendorong dan menarik grafik dengan Helm versi sebelum V3.7 berbeda dari proses menggunakan plugin cm-push Helm. Topik ini menjelaskan cara menggunakan Helm versi sebelum V3.7 untuk mendorong dan menarik grafik.
Langkah 1: Konfigurasi instance Container Registry Edisi Perusahaan Anda
Buat namespace.
Masuk ke Konsol Container Registry.
Di panel navigasi di sebelah kiri, klik Instances.
Pada halaman Instances, klik instance Edisi Perusahaan yang ingin Anda kelola.
Di panel navigasi di sebelah kiri halaman manajemen instance Container Registry Edisi Perusahaan, pilih .
Pada halaman Namespace, klik Create Namespace.
Dalam kotak dialog Create Namespace, konfigurasikan Namespace, Automatically Create Repository, dan Default Configurations for Automatically Created Repositories, lalu klik Confirm.
Buat repositori citra.
Di panel navigasi di sebelah kiri halaman manajemen instance Edisi Perusahaan, pilih .
Pada halaman Repositories, klik Create Repository.
Dalam langkah Repository Info, konfigurasikan parameter Namespace, Repository Name, Repository Type, Tags, Accelerated Images, Summary, dan Description. Lalu, klik Next.
Dalam langkah Code Source, konfigurasikan parameter Code Source, Build Settings, dan Build Rules, lalu klik Create Repository. Tabel berikut menjelaskan parameter utama.
Parameter
Deskripsi
Sumber Kode
Sumber kode.
Pengaturan Pembuatan
Otomatis Bangun Citra Saat Kode Berubah: Aturan pembuatan dipicu secara otomatis saat kode dikomit dari cabang.
Bangun Dengan Server yang Ditempatkan Luar daratan Tiongkok: Citra dibangun pada server luar daratan Tiongkok dan kemudian didorong ke repositori di wilayah tertentu. Jika Dockerfile yang digunakan dalam proyek Anda harus diunduh dari situs luar daratan Tiongkok tetapi koneksi jaringan lintas batas tidak stabil, Anda dapat mengaktifkan Build With Servers Deployed Outside Chinese Mainland.
Bangun Tanpa Cache: Sistem menarik citra dasar dari repositori kode sumber setiap kali citra dibangun. Ini mungkin meningkatkan waktu periode pembuatan. Anda dapat menonaktifkan Build Without Cache untuk mempercepat pembuatan citra.
Pada halaman Repositories, klik repositori citra yang telah dibuat. Jika Build ditampilkan di panel navigasi di sebelah kiri halaman manajemen repositori, repositori citra terikat ke repositori kode sumber.
Konfigurasikan kredensial akses.
Anda dapat mengonfigurasi kata sandi atau token sebagai kredensial akses repositori citra. Dalam contoh ini, kata sandi dikonfigurasi sebagai kredensial akses.
Di panel navigasi di sebelah kiri halaman manajemen instance Edisi Perusahaan, pilih .
Pada halaman Access Credential, klik Set Password.
Dalam kotak dialog Set Password, atur parameter Password dan Confirm Password. Klik Confirm.
Konfigurasikan daftar kontrol akses (ACL).
Aktifkan akses Internet atau tambahkan virtual private cloud (VPC) untuk mengaktifkan akses VPC. Ini memastikan bahwa grafik dapat didorong ke repositori citra. Dalam contoh ini, akses Internet diaktifkan. Untuk informasi tentang cara mengaktifkan akses VPC, lihat Konfigurasikan ACL VPC.
Di panel navigasi di sebelah kiri halaman manajemen instance Edisi Perusahaan, pilih .
Pada halaman Access Control, klik tab Internet.
Pada tab Internet, aktifkan Enable Access over Internet dan klik Add Internet Whitelist.
Dalam kotak dialog Add Internet Whitelist, tentukan blok CIDR yang diizinkan mengakses repositori citra dan deskripsinya, lalu klik Confirm.
(Opsional) Aktifkan Pull from Anonymous Users.
Setelah mengaktifkan Pull from Anonymous Users, Anda dapat menarik grafik dari repositori citra publik sebagai pengguna anonim.
Masuk ke Konsol Container Registry.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi di sebelah kiri, klik Instances.
Pada halaman Instances, klik instance Edisi Perusahaan yang ingin Anda kelola.
Di bagian Instance Settings di sebelah kanan halaman Overview, aktifkan Pull from Anonymous Users.
Dalam kotak dialog Tips, klik Confirm.
Langkah 2: Dorong dan Tarik Grafik
Unduh Helm versi yang diperlukan dari situs resmi.
CatatanPastikan versi klien adalah V3. Anda dapat menjalankan perintah
helm3 version -cuntuk memeriksa versi. Dalam contoh ini, versi klien adalah V3.0.2.Jalankan perintah berikut untuk mengaktifkan fitur eksperimental untuk Helm 3:
export HELM_EXPERIMENTAL_OCI=1Jalankan perintah berikut untuk masuk ke instance Edisi Perusahaan:
Ganti nama pengguna di perintah dengan Akun Alibaba Cloud Anda.
CatatanJika Anda mendorong dan menarik grafik dari repositori grafik publik, Anda dapat mengaktifkan Pull from Anonymous Users di halaman Overview instance Container Registry Edisi Perusahaan di Konsol Container Registry. Dengan cara ini, Anda dapat menarik grafik dari repositori citra sebagai pengguna anonim.
helm3 registry login --username=<Nama logon Registri> <Nama instans Edisi Perusahaan>.<Wilayah tempat instans Edisi Perusahaan berada>.cr.aliyuncs.comContoh:
helm3 registry login --username=123@188077086902**** m**-registry.cn-hangzhou.cr.aliyuncs.comDalam keluaran perintah, masukkan kata sandi logon. Kata sandi logon adalah kata sandi yang Anda atur di Langkah 1.
Jalankan perintah berikut untuk membuat grafik HelloWorld:
helm3 create helloworldDorong dan tarik grafik.
Dorong grafik ke repositori citra.
Jalankan perintah berikut untuk menyimpan direktori grafik sebagai tag repositori citra instance Edisi Perusahaan:
helm3 chart save helloworld <Nama instans Edisi Perusahaan>.<Wilayah tempat instans Edisi Perusahaan berada>.cr.aliyuncs.com/<Nama namespace>/<Nama repositori citra>:<Tag citra>Contoh:
helm3 chart save helloworld m**-registry.cn-hangzhou.cr.aliyuncs.com/m**/test:latestJalankan perintah berikut untuk mendorong tag ke repositori citra di instance Edisi Perusahaan.
helm3 chart push <Nama instans Edisi Perusahaan>.<Wilayah tempat instans Edisi Perusahaan berada>.cr.aliyuncs.com/<Nama namespace>/<Nama repositori citra>:<Tag citra>Contoh:
helm3 chart push m**-registry.cn-hangzhou.cr.aliyuncs.com/m**/test:latest
Tarik grafik dari repositori citra.
Jalankan perintah berikut untuk menarik tag tertentu dari repositori citra di instance Edisi Perusahaan.
helm3 chart save helloworld <Nama instans Edisi Perusahaan>.<Wilayah tempat instans Edisi Perusahaan berada>.cr.aliyuncs.com/<Nama namespace>/<Nama repositori citra>:<Tag citra>Contoh:
helm3 chart save helloworld m**-registry.cn-hangzhou.cr.aliyuncs.com/m**/test:latestJalankan perintah berikut untuk mengekspor tag grafik ke direktori lokal. Kemudian, Anda dapat melihat direktori grafik lokal.
helm3 chart export <Nama instans Edisi Perusahaan>.<Wilayah tempat instans Edisi Perusahaan berada>.cr.aliyuncs.com/<Nama namespace>/<Nama repositori citra>:<Tag citra> -d .Contoh:
helm3 chart export m**-registry.cn-hangzhou.cr.aliyuncs.com/m**/test:latest -d .Jalankan perintah berikut untuk menginstal grafik HelloWorld:
helm install helloworld ./helloworld