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

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

最終更新日:Aug 04, 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 ファイルに似ています。

リリース

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

リポジトリ

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

Helm CLI

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

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

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

コンソール

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

  2. クラスター ページで、管理するクラスターを見つけ、その ID をクリックします。クラスター詳細ページの左側のナビゲーションペインで、アプリケーション > Helm を選択します。

  3. Helm ページの左上隅にある デプロイ をクリックします。

  4. 次の表に従って基本情報を設定し、次へ をクリックします。

    パラメーター

    説明

    値の例

    [アプリケーション名]

    クラスター内のリリースの名前。

    demo-app

    [名前空間]

    リリースがデプロイされる名前空間。

    default

    [発生元]

    Chart のソース。

    • [Marketplace]:アプリケーションマーケットプレイス。

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

    [Marketplace]

    Chart

    インストールする Chart。

    ack-dify

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

    説明

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

Helm CLI

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

    説明

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

  2. ACS リポジトリを 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

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

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

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

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