全部产品
Search
文档中心

Container Compute Service:Gunakan Helm untuk Menyederhanakan Penyebaran Aplikasi

更新时间:Jun 28, 2025

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

  1. Masuk ke konsol ACS. Di panel navigasi sebelah kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang ingin dikelola dan klik ID-nya. Di panel navigasi sebelah kiri halaman detail kluster, pilih Applications > Helm.

  3. Di pojok kiri atas halaman Helm, klik Deploy.

  4. 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

  5. Pilih versi chart, modifikasi konten chart, lalu klik OK.

    Catatan

    Setelah 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

  1. 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.

    Catatan

    Ketika 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.

  2. 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 Anda
  3. Perbarui informasi tentang aliyunhub.

    helm repo update aliyunhub

    Output yang Diharapkan:

    Tetap sabar sementara kami mengambil yang terbaru dari repositori chart Anda...
    ...Berhasil mendapatkan pembaruan dari repositori chart "aliyunhub"
    Pembaruan Selesai. ⎈Happy Helming!⎈
  4. Lihat chart di repositori.

    helm search repo aliyunhub

    Output 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 ...
    ...
  5. Dalam contoh ini, Spark 3.0 digunakan untuk menyebarkan aplikasi.

    Catatan

    Perintah 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-operator

    Output 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.