Gunakan paket penyebaran Helm chart untuk meng-host Helm chart secara privat dan menyebarkannya dengan aman melalui layanan Compute Nest.
Kapan menggunakan paket penyebaran Helm chart
Gunakan paket penyebaran Helm chart jika chart Anda harus tetap privat. Compute Nest menyimpannya di repositori Container Registry yang dikelola dan menariknya saat penerapan menggunakan kredensial sementara.
Jika Helm chart Anda dapat diakses publik, cukup tentukan URL-nya langsung dalam templat Resource Orchestration Service (ROS)—tidak diperlukan paket penyebaran.
Helm chart cocok untuk layanan dengan struktur resource yang kompleks dan banyak file YAML. Paket penyebaran Compute Nest menyediakan manajemen terstruktur dan distribusi aman untuk chart tersebut. Untuk detail tentang cara mengunggah dan menarik chart, lihat Paket penyebaran image kontainer.
Cara kerja
Saat Compute Nest menerapkan layanan, sistem menyelesaikan dua pengenal templat dalam templat ROS:
{{computenest::helmchart::test}}— diganti dengan alamat chart OCI lengkap, contohnya:oci://compute-nest-chart-registry.cn-hangzhou.cr.aliyuncs.com/${aliUid}/wordpress:15.4.1{{computenest::helm::dockerconfigjson}}— diganti dengan kredensial sementara yang digunakan untuk menarik chart dari repositori Container Registry
Penerapan menggunakan modul publik MODULE::ACS::ComputeNest::FluxOciHelmDeploy, yang dibangun di atas FluxCD. FluxCD hanya mendukung format Open Container Initiative (OCI), sehingga semua paket penyebaran Helm chart harus dalam format OCI.
Templat ROS minimal berikut menunjukkan kedua pengenal tersebut dalam konteksnya:
Resources:
FluxHelmDeploy:
Type: MODULE::ACS::ComputeNest::FluxOciHelmDeploy
Version: v1
Properties:
ClusterId:
Ref: ClusterId
ReleaseName: wordpress
Namespace: wordpress
HelmChartUrl: '{{ computenest::helmchart::test }}'
DockerConfigJson: '{{ computenest::helm::dockerconfigjson }}'
ChartValues:
mariadb:
primary:
persistence:
enabled: true
storageClass: alicloud-disk-essd
size: 20Gi
persistence:
enabled: falseHelmChartUrl menerima alamat chart yang telah diselesaikan. DockerConfigJson menerima kredensial sementara. Anda mengaitkan pengenal paket penyebaran dengan paket penyebaran tertentu saat membuat layanan (lihat langkah 5 di bawah).
Buat paket penyebaran Helm chart
Prasyarat
Klien Helm telah diinstal, dan Helm chart telah disiapkan. Untuk petunjuk tentang pengemasan dan pendorongan Helm chart dalam format OCI, lihat Dorong dan tarik Helm chart.
Buat paket penyebaran
Di Konsol Compute Nest, klik Konsol Compute Nest Service Deployment Package di panel navigasi kiri. Di bagian Deployment Package, klik Create Deployment Package.
Di bagian Deployment Package Information, konfigurasikan parameter berikut:
Parameter Deskripsi Deployment package name 3–128 karakter. Menerima huruf, angka, dan garis bawah. Tidak dapat diubah setelah dibuat. Version name 3–50 karakter. Menerima huruf, angka, dan garis bawah. Description 10–500 karakter. Resource group Mengelompokkan resource berdasarkan penggunaan, izin, dan wilayah. Lihat Manage resource groups. Tag settings Maksimal 20 tag per paket penyebaran. Lihat Add a custom tag. Di bagian Deployment Package Content, atur Deployment Package Type ke Helm Chart.
Klik Obtain Access Credential untuk mendapatkan kredensial akses sementara untuk namespace tersebut. Jalankan perintah yang ditampilkan secara berurutan di CLI Anda untuk mendorong chart ke repositori Container Registry.

Setelah chart diunggah, pilih chart tersebut dari Select Product dan klik Publish Deployment Package.

Verifikasi paket penyebaran
Kembali ke halaman Service Deployment Package. Klik nama paket penyebaran untuk membuka halaman detailnya. Status Available mengonfirmasi bahwa paket penyebaran berhasil dibuat.
Gunakan paket penyebaran Helm chart
Langkah-langkah berikut membuat layanan privat untuk mengilustrasikan cara menggunakan paket penyebaran Helm chart.
Di Konsol Compute Nest, klik My Services di panel navigasi kiri.
Di tab Created Services, klik Create Service.
Atur Select Service Creation Method ke Custom Launch dan Select Service Type ke Private Service, lalu klik Next: Configure Settings.

Masukkan informasi dasar layanan. Pilih jenis templat dan metode pembuatan, atur Deployment Method ke ROS, dan masukkan konten templat. Sertakan
{{ computenest::helmchart::test }}dan{{ computenest::helm::dockerconfigjson }}dalam templat ROS. Templat contoh berikut hanya untuk tujuan pengujian.Di bagian Deployment Package Association, klik Deployment Package Association. Di dialog Select Deployment Package, pilih paket penyebaran dan versinya, lalu klik OK untuk mengaitkan paket penyebaran Helm chart dengan pengenal paket penyebaran.

Simpan dan uji layanan. Setelah layanan lolos pengujian, pastikan layanan memenuhi kriteria tinjauan dan kirimkan untuk ditinjau.
Setelah layanan dibuat, lihat asosiasi paket penyebarannya di halaman detail layanan.

Langkah selanjutnya
Buat layanan — panduan lengkap untuk membuat layanan di Compute Nest
Buat versi — tambahkan versi baru ke paket penyebaran yang sudah ada
Konfigurasikan pengaturan pembaruan layanan — atur perilaku pembaruan untuk layanan Anda
Hapus paket penyebaran — hapus paket penyebaran atau versi yang tidak lagi diperlukan