Helm menyederhanakan definisi, instalasi, dan pembaruan aplikasi, sehingga manajemen aplikasi dalam kluster Kubernetes menjadi lebih efisien dan nyaman. Container Compute Service (ACS) mengintegrasikan Helm dalam fitur manajemen direktori aplikasi. Helm di ACS memperluas fitur untuk menyediakan aplikasi pihak ketiga reguler seperti Spark dan Dify.
Pengenalan Helm
Helm adalah alat sumber terbuka yang digunakan untuk mengelola aplikasi dalam kluster Kubernetes. Helm menyediakan metode terpadu untuk mengemas perangkat lunak dan mengelola versi perangkat lunak. Anda dapat menggunakan Helm untuk menyederhanakan penyebaran dan pengelolaan aplikasi Kubernetes. Tabel berikut menjelaskan konsep dasar Helm. Untuk informasi lebih lanjut, lihat Helm.
Nama | Deskripsi |
Chart | Format pengemasan yang digunakan oleh Helm. Setiap chart berisi gambar, dependensi, dan definisi sumber daya yang diperlukan untuk menjalankan aplikasi. Sebuah chart mungkin berisi definisi layanan yang digunakan dalam kluster Kubernetes. Helm chart mirip dengan formula Homebrew, paket Advanced Package Tool (APT) dpkg, atau Yum rpm. |
Release | Sebuah instance dari chart yang berjalan dalam kluster Kubernetes. Sebuah chart dapat diinstal beberapa kali dalam kluster Kubernetes. Setelah sebuah chart diinstal, release baru dibuat. Misalnya, jika Anda ingin menggunakan chart MySQL untuk menjalankan dua database pada server, Anda dapat menginstal chart dua kali dan menghasilkan release serta nama release setiap kali Anda menginstal chart tersebut. |
Repository | Sebuah repository digunakan untuk menyimpan chart. Klien Helm dapat mengakses file indeks dan chart yang dikemas dalam repository chart melalui HTTP. |
Helm CLI | Alat baris perintah Helm. Untuk informasi lebih lanjut tentang cara menginstal Helm CLI, lihat Menginstal Helm. |
Gunakan repositori ACS untuk menyebarkan aplikasi
ACS menyediakan repositori yang berisi aplikasi reguler seperti Spark. Anda dapat mengakses repositori yang disediakan oleh ACS melalui konsol atau menggunakan Helm CLI.
Gunakan konsol
Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih .
Di pojok kiri atas halaman Helm, klik Deploy.
Tabel berikut menjelaskan cara mengonfigurasi informasi dasar. Setelah mengonfigurasi informasi, klik Next.
Parameter
Deskripsi
Contoh
Application Name
Nama release dalam kluster.
demo-app
Namespace
Namespace tempat release diterapkan.
default
Source
Sumber chart.
Marketplace:Pasar aplikasi
ACR EE: Container Registry Enterprise Edition
Marketplace
Chart
Chart yang digunakan untuk menginstal aplikasi.
ack-dify
Pilih versi chart, modifikasi konten chart, lalu klik OK.
CatatanSetelah release diinstal, Anda dapat mengelola aplikasi yang telah diinstal di konsol. Untuk informasi lebih lanjut, lihat Gunakan Helm untuk Mengelola Aplikasi di ACS.
Gunakan Helm CLI
Instal dan konfigurasikan kubectl dan Helm CLI di perangkat lokal Anda, lalu hubungkan ke kluster. Untuk informasi lebih lanjut, lihat Dapatkan File kubeconfig Kluster dan Gunakan kubectl untuk Menghubungkan ke Kluster dan Instal Helm.
CatatanKetika menggunakan CloudShell untuk menghubungkan ke kluster, Helm CLI sudah diinstal sebelumnya di perangkat. Anda tidak perlu menginstal Helm CLI secara manual. Untuk informasi lebih lanjut, lihat Gunakan kubectl di Cloud Shell untuk Mengelola Kluster ACK.
Tambahkan repositori ACS bernama aliyunhub ke daftar repositori Helm.
helm repo add aliyunhub https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/Output yang Diharapkan:
"aliyunhub" telah ditambahkan ke repositori AndaPerbarui informasi tentang aliyunhub.
helm repo update aliyunhubOutput yang Diharapkan:
Tetap sabar sementara kami mengambil yang terbaru dari repositori chart Anda... ...Berhasil mendapatkan pembaruan dari repositori chart "aliyunhub" Pembaruan Selesai. ⎈Happy Helming!⎈Lihat chart di repositori.
helm search repo aliyunhubOutput yang Diharapkan:
NAMA VERSI CHART VERSI APP DESKRIPSI aliyunhub/ack-acr-acceleration-p2p 0.3.6 0.3.6 Mempercepat Startup Kontainer di ACK aliyunhub/ack-acr-acceleration-suite 0.2.8 0.2.8 Mempercepat Startup Kontainer di ACK aliyunhub/ack-advanced-audit 0.5.0 0.5.0 Audit tingkat lanjut Kubernetes aliyunhub/ack-advanced-horizontal-pod-autoscaler 0.1.0 1.0 Sebuah Helm chart untuk Kubernetes aliyunhub/ack-aegis-installer 0.1.1 Instal Aegis di Alibaba Cloud Kubernetes cluster. aliyunhub/ack-agones 1.23.0 1.23.0 Pustaka untuk hosting, menjalankan, dan penskalaan dedi... aliyunhub/ack-ags-wdl 1.1.0 1.16.0 Sebuah Helm chart untuk AGS untuk mendukung bahasa WDL. aliyunhub/ack-ahas-pilot 1.17.2 1.17.2 Layanan cloud yang bertujuan untuk meningkatkan ketersediaan tinggi ... aliyunhub/ack-ahas-sentinel-pilot 0.3.0 0.3.0 AHAS Sentinel Pilot - Webhook Admission Controller aliyunhub/ack-ahas-springcloud-gateway 0.1.1 0.1.1 Spring Cloud Gateway dengan integrasi AHAS Sentinel... aliyunhub/ack-ai-dashboard 1.0.15 1.0.0 ai-dashboard untuk Kube-AI aliyunhub/ack-ai-dev-console 1.2.1 1.2.1 ack-ai-dev-console dari KubeAI aliyunhub/ack-ai-installer 1.9.15 1.9.15 Toolkit untuk penjadwalan sumber daya komputasi dalam... aliyunhub/ack-ai-pipeline 1.0.4 1.0.4 ack-ai-pipeline dari KubeAI aliyunhub/ack-alibaba-cloud-metrics-adapter 1.3.4 0.1.5 Implementasi dari Custom Metrics Kubernetes... aliyunhub/ack-amd-device-plugin 1.0.0 1.0.0 Sebuah Helm chart untuk menerapkan ack-amd-device-plugin aliyunhub/ack-amd-smi-exporter 1.0.0 1.0.0 Sebuah Helm chart untuk menerapkan ack-amd-smi-exporter aliyunhub/ack-application-acceleration 1.1.0 1.1.0 Mengurangi waktu startup aplikasi di ACK aliyunhub/ack-arena 0.9.16 0.9.16 Menjalankan Deep Learning Containers di ACK aliyunhub/ack-arena-exporter 0.5.0 0.5.0 Sebuah Helm chart untuk menerapkan arena-exporter aliyunhub/ack-arms-cmonitor 4.1.2 4.1.2 ARMS Container Monitor aliyunhub/ack-arms-pilot 1.52.4 1.52.4 ARMS Pilot - deprecated aliyunhub/ack-arms-prometheus 1.1.25 4.2.0 ARMS Prometheus Operator aliyunhub/ack-arms-vector 1.0.2 1.0.0 ARMS Prometheus Vector aliyunhub/ack-autoscaling-placeholder 1.1.0 1.1 Menginstal deployment yang overprovision t... aliyunhub/ack-blazing-dns 2.0.0 2.0.0 BlazingDNS mempercepat DNS. aliyunhub/ack-celeborn 0.1.0 Apache Celeborn adalah layanan data intermediate... aliyunhub/ack-cgpu 1.5.2 1.5.2 Solusi berbagi dan isolasi GPU di Kubernetes... aliyunhub/ack-coredns-dnstap-analyser 0.1.0 v0.4.0.0 Penerima dan analiser dnstap untuk CoreDNS dnst... aliyunhub/ack-cost-exporter 1.0.17 0.1 mengekspor metrik biaya sumber daya cloud aliyunhub/ack-descheduler 0.27.1 0.27.1 ACK descheduler untuk Kubernetes digunakan untuk rebal... aliyunhub/ack-dify 0.1.7 0.8.3 Helm chart untuk menerapkan sumber daya dify. aliyunhub/ack-edge-acr-acceleration-p2p 0.2.2 0.2.2 Mempercepat Startup Kontainer di ACK aliyunhub/ack-edge-arms-prometheus 0.1.5 1.0.5 ARMS Prometheus Operator aliyunhub/ack-edge-nas-csiplugin 1.1.0 v1 chart ini menyediakan driver csi nas untuk ack@edge. aliyunhub/ack-edge-node-problem-detector 1.2.0 0.8.0 chart ini bertujuan untuk mendeteksi berbagai masalah node ... ...Dalam contoh ini, Spark 3.0 digunakan untuk menyebarkan aplikasi.
CatatanPerintah berikut hanya untuk referensi. Modifikasi perintah berdasarkan wilayah dan persyaratan bisnis Anda saat menyebarkan aplikasi.
helm install spark aliyunhub/ack-spark-operator3.0 \ --namespace spark-operator \ --create-namespace \ --set image.repository=registry-cn-shanghai-vpc.ack.aliyuncs.com/acs/spark-operatorOutput yang Diharapkan:
NAMA: spark TERAKHIR DIPERBAIKI: * * ****** 2024 NAMESPACE: spark-operator STATUS: deployed REVISI: 1 TEST SUITE: None
Gunakan repositori chart pihak ketiga untuk menyebarkan aplikasi menggunakan Helm CLI
Jika chart yang disediakan oleh ACS tidak dapat memenuhi kebutuhan Anda, Anda dapat menggunakan chart pihak ketiga untuk menyebarkan aplikasi.
helm repo add <NAMA_REPO> <URL_REPO> # Tambahkan repositori chart. Ganti NAMA_REPO dengan nama repositori chart. Ganti URL_REPO dengan alamat repositori chart.
helm repo update # Perbarui informasi repositori.
helm install <NAMA_APP> <NAMA_REPO>/<NAMA_CHART> # Instal aplikasi. Ganti NAMA_APP dengan nama aplikasi dan NAMA_CHART dengan nama chart.Untuk informasi lebih lanjut tentang perintah Helm, lihat Menggunakan Helm.