Helm adalah manajer paket untuk Kubernetes. Helm menggunakan format pengemasan yang disebut grafik. Setelah Anda membuat atau memperbarui sebuah grafik, Anda dapat mendorong grafik tersebut ke repositori grafik. Dengan cara ini, orang lain dapat menarik grafik dari repositori untuk digunakan.
Langkah 1: Konfigurasikan instans Edisi Perusahaan
Buat Namespace.
Masuk ke Konsol Container Registry.
Di panel navigasi di sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Di panel navigasi di sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih .
Pada halaman Namespace, klik Create Namespace.
Di kotak dialog Create Namespace, konfigurasikan Namespace, Automatically Create Repository, dan Default Configurations for Automatically Created Repositories, lalu klik Confirm.
Buat repositori chart.
CatatanKetika Automatically Create Repository diaktifkan untuk namespace, Anda dapat menggunakan Helm untuk mendorong chart ke repositori tanpa perlu membuat repositori terlebih dahulu di Konsol Container Registry.
Repositori chart dari instans Edisi Perusahaan berada dalam format berikut:
<Nama Instans>-chart.<ID Wilayah>.cr.aliyuncs.com/<Namespace>/<Nama Repositori Chart>. Versi repositori chart adalah<Nama Chart>-<Nomor Versi>. Jika Anda ingin mengakses repositori melalui virtual private cloud (VPC), repositori harus dalam format berikut:<Nama Instans>-chart-vpc.<ID Wilayah>.cr.aliyuncs.com/<Namespace>/<Nama Repositori Chart>.Pada halaman Overview dari instans Edisi Perusahaan, aktifkan Charts di bagian Component Settings.
Di panel navigasi di sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih .
Pada halaman Repositories, klik Create Repositories.
Di kotak dialog Create Helm Chart, konfigurasikan parameter Namespace, Repository Name, dan Type, lalu klik Confirm.
Konfigurasikan kredensial akses.
Tetapkan kata sandi atau token sementara yang digunakan untuk mengakses Helm chart. Dalam contoh ini, kata sandi dikonfigurasikan sebagai kredensial akses.
Di panel navigasi di sebelah kiri halaman manajemen instans Edisi Perusahaan, pilih .
Pada halaman Access Credential, klik Set Password.
Di kotak dialog Set Password, konfigurasikan parameter Password dan Confirm Password, lalu klik Confirm.
Konfigurasikan kebijakan kontrol akses.
Aktifkan akses Internet atau VPC untuk memastikan bahwa Helm chart dapat didorong ke repositori. 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 instans Edisi Perusahaan, pilih .
Di halaman Access Control, klik tab Internet.
Pada tab Internet, aktifkan Enable Access over Internet dan klik Add Internet Whitelist.
Di kotak dialog Add Internet Whitelist, tentukan blok CIDR yang diizinkan untuk mengakses instans Edisi Perusahaan dan catatan, lalu klik Confirm.
(Opsional) Aktifkan Pull from Anonymous Users.
Setelah Anda mengaktifkan Pull from Anonymous Users, Anda dapat mengakses repositori chart publik secara anonim tanpa masuk.
Masuk ke Konsol Container Registry.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi di sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Di bagian Instance Settings di sebelah kanan halaman Overview dari instans Edisi Perusahaan, aktifkan Pull from Anonymous Users.
Di kotak dialog Tips, klik OK.
Langkah 2: Instal dan konfigurasikan klien Helm
Unduh Helm versi yang diperlukan dari situs resmi.
CatatanPastikan versi klien adalah V2.X. Anda dapat menjalankan perintah
helm version -cuntuk memeriksa versinya. Dalam contoh ini, versi klien adalah V2.14.2.Jalankan perintah berikut untuk mengekstrak paket instalasi Helm dan menyimpan file yang diekstraksi ke direktori yang ditentukan:
# Ekstrak paket instalasi. tar -zxvf helm-v2.14.2-linux-amd64.tgz # Simpan file yang diekstraksi di direktori yang ditentukan. mv linux-amd64/helm /usr/local/bin/helmInstal plugin Helm yang disediakan oleh Alibaba Cloud.
CatatanSebelum Anda menginstal plugin Helm, pastikan Git sudah terinstal.
Jika server Anda berada di luar daratan Tiongkok atau dapat mengakses GitHub, jalankan perintah berikut untuk menginstal plugin Helm.
helm plugin install https://github.com/AliyunContainerService/helm-acrInisialisasi Helm.
Jika Helm diinstal pada node dari kluster Container Service for Kubernetes (ACK), tiller telah diinisialisasi secara default. Anda hanya perlu menginisialisasi klien. Jika Anda tidak ingin mengakses chart Google pada saat yang sama, jalankan perintah berikut untuk menginisialisasi Helm:
helm init --client-only --skip-refreshJika Helm diinstal pada node dari kluster Kubernetes yang dikelola sendiri dan Anda tidak ingin mengakses chart Google, jalankan perintah berikut:
helm init --skip-refresh
Langkah 3: Dorong dan tarik chart
Jalankan perintah berikut untuk mengonfigurasi pemetaan repositori lokal:
Anda harus menentukan repositori lokal dan memetakannya ke repositori chart di namespace di Container Registry.
export HELM_REPO_USERNAME='<Akun dalam kredensial akses dari instans Edisi Perusahaan>'; export HELM_REPO_PASSWORD='<Kata sandi dalam kredensial akses dari instans Edisi Perusahaan>'; helm repo add <Nama repositori lokal> acr://<Nama instans>-chart.<ID Wilayah>.cr.aliyuncs.com/<Namespace>/<Repositori Chart> --username ${HELM_REPO_USERNAME} --password ${HELM_REPO_PASSWORD}
Dorong sebuah chart.
Jalankan perintah berikut untuk mendorong chart:
# Buat chart lokal. helm create <Nama Chart> # Dorong direktori chart. helm push <Nama Chart> <Nama repositori lokal> # Dorong paket chart yang dikompresi. helm cm-push <Nama Chart>-<Versi Chart>.tgz <Nama repositori lokal>
Di panel navigasi di sebelah kiri instans Enterprise Edition Container Registry, pilih Helm Chart > Repositories. Pada halaman Repositories, klik nama repositori chart yang ingin Anda lihat lalu klik Versions. Pada halaman Versions, Anda dapat melihat chart baru yang telah Anda dorong.
Jalankan perintah berikut untuk menarik chart:
# Perbarui indeks chart lokal dari repositori chart di Container Registry. helm repo update # Tarik sebuah chart. helm fetch <Nama repositori lokal>/<Nama Chart> --version <Versi Chart> # Instal langsung sebuah chart. helm install -f values.yaml <Nama repositori lokal>/<Nama Chart> --version <Versi Chart>