Topik ini menjelaskan kasus penggunaan dan prinsip paket penyebaran Helm chart serta cara membuat dan menggunakannya.
Kasus penggunaan
-
Jika Anda perlu menjaga Helm chart tetap privat saat menyebarlayankan layanan, kami merekomendasikan menggunakan paket penyebaran Helm chart di Compute Nest. Paket-paket ini disimpan di repositori ACR Compute Nest dan ditarik secara aman menggunakan kunci sementara.
PentingUntuk Helm chart yang dapat diakses publik, Anda dapat menyebarlayankannya dengan menentukan URL publiknya di templat ROS layanan tersebut. Tidak diperlukan konfigurasi tambahan.
-
Helm chart biasanya digunakan untuk layanan dengan struktur kompleks dan banyak file penyebaran YAML agar pengelolaan file-file tersebut lebih terstruktur. Di Compute Nest, paket penyebaran Helm chart dihosting di repositori ACR. Untuk informasi lebih lanjut tentang mekanisme unggah dan tarik, lihat artefak gambar kontainer.
Cara kerja
Untuk menggunakan paket penyebaran Helm chart dalam templat layanan, Anda harus menentukan dua placeholder berikut. Placeholder ini akan diganti dengan nilai aktual selama penyebaran:
-
{{computenest::helmchart::test}}: Placeholder paket penyebaran. Ini diganti dengan URL lengkap Helm chart, misalnya,oci://compute-nest-chart-registry.cn-hangzhou.cr.aliyuncs.com/${aliUid}/wordpress:15.4.1. -
{{computenest::helm::dockerconfigjson}}: Rahasia tarik repositori, digunakan untuk menarik Helm chart yang dihosting di repositori ACR Compute Nest.
Penyebaran Helm chart menggunakan modul publik MODULE::ACS::ComputeNest::FluxOciHelmDeploy yang ditentukan oleh Compute Nest. Modul ini menggunakan komponen open-source FluxCD dan saat ini hanya mendukung repositori chart dalam format OCI. Repositori untuk paket penyebaran Helm chart Compute Nest menggunakan format OCI. Contoh templat berikut menunjukkan cara menyebarlayankan paket penyebaran Helm chart menggunakan MODULE::ACS::ComputeNest::FluxOciHelmDeploy:
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: false
...
Pembuatan dan penggunaan
Prasyarat
Pastikan CLI Helm telah diinstal dan Anda memiliki Helm chart yang telah dikemas. Jika belum, lihat Dorong dan tarik Helm chart.
Buat paket Helm chart
-
Konfigurasikan informasi dasar untuk paket penyebaran.
-
Masuk ke Konsol Compute Nest. Di panel navigasi sebelah kiri, pilih Service Deployment Package. Pada tab Packages, klik Create Deployment Package.
-
Di bagian Basic Information, konfigurasikan parameter berikut.
Parameter
Deskripsi
Deployment Package Name
Nama dapat berisi karakter Cina, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 128 karakter, dengan satu karakter Cina dihitung sebagai dua karakter. Nama paket penyebaran tidak dapat diubah setelah dibuat.
Version Name
Nama dapat berisi karakter Cina, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 50 karakter, dengan satu karakter Cina dihitung sebagai dua karakter.
Description
Deskripsi harus terdiri dari 10 hingga 500 karakter. Satu karakter Cina dihitung sebagai dua karakter.
Resource Group
Pilih kelompok sumber daya tempat paket penyebaran ini berada.
Kelompok sumber daya memungkinkan Anda mengelompokkan sumber daya cloud berdasarkan penggunaan, izin, atau kepemilikan, sehingga memungkinkan manajemen sumber daya hierarkis untuk banyak pengguna dan proyek dalam suatu organisasi. Untuk informasi lebih lanjut, lihat kelompok sumber daya.
Tag Settings
Pilih atau masukkan kunci tag dan nilai tag lengkap untuk menambahkan tag ke paket penyebaran. Anda dapat mengikat hingga 20 tag ke sebuah resource. Jika tidak tersedia kunci atau nilai tag, Anda dapat membuat tag kustom. Untuk informasi lebih lanjut, lihat Buat dan ikat tag kustom.
-
-
Konfigurasikan paket penyebaran Helm chart.
-
Di bagian Deployment Package Content, atur Deployment Package Type menjadi Helm chart.
-
Klik Obtain Access Credential untuk mendapatkan kunci sementara untuk namespace tersebut. Kemudian, jalankan perintah yang diberikan di terminal Anda.
Di tab Helm chart, halaman menampilkan proses tiga langkah. Langkah 1: Masuk ke repositori image dengan menjalankan perintah
helm registry login. Langkah 2: Beri tag pada chart dan dorong ke repositori image. Langkah 3: Masukkan nama chart, misalnya,chart-name, lalu jalankan perintahhelm push chart-name.tgz oci://xxxuntuk menyelesaikan proses dorong. -
Setelah Anda mengunggah Helm chart ke repositori ACR Compute Nest, pilih chart yang baru diunggah tersebut dan klik Publish Deployment Package.
-
-
Lihat paket penyebaran.
-
Kembali ke halaman Paket Penyebaran Layanan. Klik nama paket penyebaran Anda untuk membuka halaman Deployment Package Details dan periksa progres pembuatan.
-
Saat status berubah menjadi Available, paket penyebaran siap digunakan.
-
Gunakan paket Helm chart
Bagian ini menjelaskan cara menggunakan paket penyebaran Helm chart, dengan contoh pembuatan layanan privat.
-
Masuk ke Konsol Compute Nest.
-
Di panel navigasi sebelah kiri, klik My Services. Di tab Created Services pada halaman Layanan Saya, klik Create Service.
-
Di halaman Buat Layanan Baru, pilih Custom launch sebagai metode pembuatan, pilih Private Service sebagai jenis layanan, lalu klik Next: Configure Settings.
-
Masukkan informasi dasar untuk layanan dan berikan templat ROS.
Dalam templat ROS layanan, tambahkan placeholder paket penyebaran Helm chart
{{ computenest::helmchart::test}}dan placeholder rahasia tarik{{ computenest::helm::dockerconfigjson}}. -
Di bagian Deployment Package Association, konfigurasikan Associate Helm. Klik Select Deployment Package, pilih paket penyebaran dan versi yang diinginkan dari kotak dialog, lalu klik OK untuk mengaitkannya dengan placeholder.
Di kotak dialog, Identifier asosiasi ditampilkan dalam format seperti
{{ computenest::helmchart::wordpress }}. Anda hanya dapat memilih paket penyebaran Helm chart. Setelah asosiasi selesai, bagian Helm Association di bagian bawah halaman menampilkan pemetaan antara identifier asosiasi dan paket penyebaran yang dikaitkan. -
Setelah membuat dan berhasil menguji layanan, periksa layanan tersebut terhadap kriteria tinjauan Compute Nest dan kirimkan layanan untuk ditinjau. Untuk informasi lebih lanjut tentang kriteria tinjauan, lihat Kriteria tinjauan.
-
Setelah layanan dibuat, Anda dapat melihat asosiasi paket penyebaran di halaman detail layanan.
Di halaman detail layanan, klik tab Deployment Association, lalu klik sub-tab Helm Association. Anda dapat melihat identifier asosiasi (misalnya,
{{ computenest::helmchart::wordpress }}) dan informasi paket penyebaran beserta nomor versinya.
Dokumen terkait
-
Untuk informasi lebih lanjut tentang pembuatan layanan, lihat Buat layanan.
-
Jika paket penyebaran atau salah satu versinya tidak lagi diperlukan, Anda dapat menghapusnya. Untuk informasi lebih lanjut, lihat Hapus paket penyebaran.
-
Untuk mengubah konten atau informasi lain dari paket penyebaran, buat versi baru. Untuk informasi lebih lanjut, lihat Buat versi baru.
-
Untuk mengonfigurasi pengaturan peningkatan paket penyebaran, lihat Konfigurasi peningkatan layanan.