すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:Helm を使用したアプリケーションデプロイの簡素化

最終更新日:Apr 28, 2026

Helm は、アプリケーションの定義・インストール・アップグレードを簡素化し、Kubernetes クラスター上でのアプリケーション管理をより効率的にします。Container Compute Service (ACS) は Helm をマーケットプレイスに統合し、Spark や Dify などの人気サードパーティアプリケーションを提供しています。

Helm の基本概念

Helm は Kubernetes 向けのオープンソースパッケージマネージャです。アプリケーションを標準化された形式でパッケージ化し、バージョン管理をサポートすることで、アプリケーションの配布およびデプロイの複雑さを軽減します。以下の表は Helm の基本的な概念を説明しています。詳細については、公式 Helm ドキュメントをご参照ください。

概念

説明

Chart

アプリケーションを実行するために必要なすべてのリソース(必要なイメージ、依存関係、リソース定義など)を含む Helm パッケージです。Kubernetes クラスター向けのサービス定義も含まれる場合があります。Chart は Homebrew の formula、APT の dpkg ファイル、Yum の rpm ファイルに類似しています。

Release

Kubernetes クラスター上で実行中の Chart のインスタンスです。同じクラスターに同一の Chart を複数回インストールできます。各インストールでは、固有の名前を持つ新しい Release が作成されます。たとえば、MySQL Chart を使用してクラスター上に 2 つのデータベースを実行したい場合は、Chart を 2 回インストールします。それぞれのインストールにより、一意の名前を持つ個別の Release が生成されます。

Repository

Chart リポジトリです。Helm クライアントは HTTP 経由でリポジトリ内のインデックスファイルおよびパッケージ化された Chart にアクセスします。

Helm CLI

Helm コマンドラインツールです。インストール手順については、「Installing Helm」をご参照ください。

ACK リポジトリからのデプロイ

ACS は Apache Spark などの一般的なアプリケーションを含むリポジトリを提供しています。コンソールまたは Helm CLI を使用して ACK リポジトリを利用できます。

コンソール

  1. ACS コンソール にログインします。左側のナビゲーションウィンドウで クラスターリスト をクリックします。

  2. クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで Applications > [Helm] を選択します。

  3. [Helm] ページの左上隅で [Deploy] をクリックします。

  4. 次の表のとおりに基本情報を設定し、次へ をクリックします。

    パラメーター

    説明

    アプリケーション名

    クラスター内での Release 名です。

    demo-app

    名前空間

    Release をデプロイする名前空間です。

    default

    発生元

    Chart のソースです。

    • アプリカタログ: アプリケーションのマーケットプレイスです。

    • Acr ee: Container Registry Enterprise Edition (ACR EE)。

    アプリカタログ

    チャート

    インストールする Chart です。

    ack-dify

  5. Chart のバージョンを選択し、必要に応じて Chart のパラメーターを設定してから、OK をクリックします。

    説明

    Release のインストール後、コンソールからインストール済みアプリケーションを管理できます。詳細については、「Helm を使用した ACK でのアプリケーション管理」をご参照ください。

Helm CLI

  1. kubectl および Helm CLI をインストール・設定し、クラスターに接続します。詳細については、「クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続する」および「Install Helm」をご参照ください。

    説明

    Cloud Shell には Helm CLI がプリインストール済みのため、別途インストールする必要はありません。詳細については、「Cloud Shell 上で kubectl を使用して Kubernetes クラスターを管理する」をご参照ください。

  2. ACK リポジトリを Helm リポジトリに追加し、名前を aliyunhub とします。

    helm repo add aliyunhub https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/

    期待される出力:

    "aliyunhub" has been added to your repositories
  3. aliyunhub リポジトリのインデックスを更新します。

    helm repo update aliyunhub

    期待される出力:

    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "aliyunhub" chart repository
    Update Complete. ⎈Happy Helming!⎈
  4. リポジトリ内の Chart を一覧表示します。

    helm search repo aliyunhub

    期待される出力:

    NAME                                                    CHART VERSION   APP VERSION             DESCRIPTION                                       
    aliyunhub/ack-acr-acceleration-p2p                      0.3.6           0.3.6                   Speed Up Container Startup on ACK                 
    aliyunhub/ack-acr-acceleration-suite                    0.2.8           0.2.8                   Speed Up Container Startup on ACK                 
    aliyunhub/ack-advanced-audit                            0.5.0           0.5.0                   Kubernetes advanced audit                         
    aliyunhub/ack-advanced-horizontal-pod-autoscaler        0.1.0           1.0                     A Helm chart for Kubernetes                       
    aliyunhub/ack-aegis-installer                           0.1.1                                   Install Aegis in Alibaba Cloud Kubernetes cluster.
    aliyunhub/ack-agones                                    1.23.0          1.23.0                  a library for hosting, running and scaling dedi...
    aliyunhub/ack-ags-wdl                                   1.1.0           1.16.0                  A Helm chart for AGS to support WDL language.     
    aliyunhub/ack-ahas-pilot                                1.17.2          1.17.2                  A cloud service that aims to improve the high a...
    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 with AHAS Sentinel integra...
    aliyunhub/ack-ai-dashboard                              1.0.15          1.0.0                   ai-dashboard for Kube-AI                          
    aliyunhub/ack-ai-dev-console                            1.2.1           1.2.1                   ack-ai-dev-console of KubeAI                      
    aliyunhub/ack-ai-installer                              1.9.15          1.9.15                  a toolkit for scheduling computing resources in...
    aliyunhub/ack-ai-pipeline                               1.0.4           1.0.4                   ack-ai-pipeline of KubeAI                         
    aliyunhub/ack-alibaba-cloud-metrics-adapter             1.3.4           0.1.5                   An implementation of the Kubernetes Custom Metr...
    aliyunhub/ack-amd-device-plugin                         1.0.0           1.0.0                   A Helm chart for deploying ack-amd-device-plugin  
    aliyunhub/ack-amd-smi-exporter                          1.0.0           1.0.0                   A Helm chart for deploying ack-amd-smi-exporter   
    aliyunhub/ack-application-acceleration                  1.1.0           1.1.0                   Reduce application startup time on ACK            
    aliyunhub/ack-arena                                     0.9.16          0.9.16                  Running Deep Learning Containers on ACK           
    aliyunhub/ack-arena-exporter                            0.5.0           0.5.0                   A Helm chart for deploying 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                     Installs the a deployment that overprovisions t...
    aliyunhub/ack-blazing-dns                               2.0.0           2.0.0                   BlazingDNS speeds up DNS.                         
    aliyunhub/ack-celeborn                                  0.1.0                                   Apache Celeborn is an intermediate data service...
    aliyunhub/ack-cgpu                                      1.5.2           1.5.2                   A GPU sharing and isolation solution on Kuberne...
    aliyunhub/ack-coredns-dnstap-analyser                   0.1.0           v0.4.0.0                A dnstap receiver and analyser for CoreDNS dnst...
    aliyunhub/ack-cost-exporter                             1.0.17          0.1                     export cost metrics of cloud resources            
    aliyunhub/ack-descheduler                               0.27.1          0.27.1                  ACK descheduler for Kubernetes is used to rebal...
    aliyunhub/ack-dify                                      0.1.7           0.8.3                   Helm chart for deploying dify resources.          
    aliyunhub/ack-edge-acr-acceleration-p2p                 0.2.2           0.2.2                   Speed Up Container Startup on ACK                 
    aliyunhub/ack-edge-arms-prometheus                      0.1.5           1.0.5                   ARMS Prometheus Operator                          
    aliyunhub/ack-edge-nas-csiplugin                        1.1.0           v1                      this chart provides nas csi driver for ack@edge.  
    aliyunhub/ack-edge-node-problem-detector                1.2.0           0.8.0                   this chart  aims to make various node problems ...
    ...
  5. 例として Apache Spark 3.0 をデプロイします。

    説明

    以下のコマンドは例です。本番環境へのデプロイでは、イメージリポジトリの URL などの値をご利用のリージョンに合わせて変更する必要があります。

    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

    期待される出力:

    NAME: spark
    LAST DEPLOYED: * * ****** 2024
    NAMESPACE: spark-operator
    STATUS: deployed
    REVISION: 1
    TEST SUITE: None

サードパーティリポジトリからのデプロイ

ACK リポジトリ内の Chart が要件を満たさない場合は、サードパーティリポジトリを使用してアプリケーションをデプロイできます。

helm repo add <REPO_NAME> <REPO_URL> # Chart リポジトリを追加します。
helm repo update # リポジトリ情報を更新します。
helm install <APP_NAME> <REPO_NAME>/<CHART_NAME> # Chart をインストールします。

Helm コマンドの詳細については、「Using Helm」をご参照ください。