日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用Helm簡化應用部署

Helm簡化了應用程序的定義、安裝和升級,使得Kubernetes集群的應用管理更為高效且便捷。容器計算服務 ACS(Container Compute Service)在應用目錄管理功能中集成了Helm工具,并進行了功能擴展,提供了Spark、Dify等常見的第三方應用。

Helm介紹

Helm是一個用于在Kubernetes集群中進行應用管理的開源工具,它提供了統一的應用打包方式,同時支持版本控制,降低了應用分發和部署的復雜性。您可參照下方的表格,了解Helm的基本概念,更多信息,請參見Helm

Helm概念

說明

Chart

一個Helm包,其中包含了運行一個應用所需要的鏡像、依賴和資源定義等,還可能包含Kubernetes集群中的服務定義,類似Homebrew中的formula、APT的dpkg或者Yum的rpm文件。

Release

在Kubernetes集群上運行的Chart的一個實例。在同一個集群上,一個Chart可以安裝多次。每次安裝都會創建一個新的Release。例如,如果一個MySQL Chart想在服務器上運行兩個數據庫,可以將此Chart安裝兩次,并在每次安裝中生成自己的Release以及Release名稱。

Repository

Chart存儲庫,Helm客戶端通過HTTP協議來訪問存儲庫中Chart的索引文件和壓縮包。

Helm CLI

Helm命令行工具,Helm CLI的安裝方式請參見Installing Helm

通過ACS Repository部署應用

ACS提供了一個Repository,其中包含了一些例如Spark、Dify等常見的應用,您可通過控制臺或Helm CLI使用ACS提供的Repository。

控制臺

  1. 登錄容器計算服務控制臺,在左側導航欄選擇集群

  2. 集群頁面,單擊目標集群ID,然后在左側導航欄,選擇應用 > Helm

  3. Helm頁面,單擊左上角的創建

  4. 參考以下信息完成基本信息配置,然后單擊下一步

    參數

    說明

    示例值

    應用名

    Release在集群內的名稱。

    demo-app

    命名空間

    Release部署的命名空間。

    default

    來源

    Chart的來源。

    • 應用目錄:應用市場

    • ACR EE:ACR企業版

    應用目錄

    Chart

    安裝應用所使用的Chart。

    ack-dify

  5. 按需選擇Chart版本并調整Chart內容,然后單確定

    說明

    Release安裝完成后,您可以通過控制臺管理已安裝的應用。具體操作,請參見使用Helm管理ACS應用

Helm CLI

  1. 在本地計算機上安裝配置kubectl和Helm CLI,然后連接集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群Install Helm

    說明

    使用CloudShell連接集群時,機器已預裝Helm CLI,您無需手動安裝。更多信息,請參見在CloudShell上通過kubectl管理Kubernetes集群

  2. 將ACS Repository以aliyunhub為名稱添加到Helm的Repository列表中。

    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. 查看Repository中的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. 以Spark 3.0為示例進行部署。

    說明

    下方的命令僅為示例,在您實際部署時,可能需要考慮地域等因素并調整內容。

    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

通過Helm CLI使用第三方庫部署應用

如果ACS提供的Chart無法滿足您的需求,您可參照以下示例,使用第三方庫部署應用。

helm repo add <REPO_NAME> <REPO_URL> # 添加Chart存儲庫,REPO_NAME替換為Chart存儲庫的名稱,REPO_URL替換為存儲庫的地址
helm repo update # 更新存儲庫信息
helm install <APP_NAME> <REPO_NAME>/<CHART_NAME> # 安裝應用,APP_NAME替換為一個應用的名稱,CHART_NAME替換為Chart的名稱

更多關于Helm命令的信息,請參見Using Helm