全部產品
Search
文件中心

:為ECI伸縮組建立伸縮配置

更新時間:Oct 25, 2024

當伸縮群組類型為ECI時,您可以參考本文為伸縮組建立伸縮配置,用來指定彈性擴張時ECI執行個體使用的模板。當觸發彈性擴張活動後,Auto Scaling將以該伸縮配置為模板自動建立ECI執行個體。支援通過表單和YAML檔案兩種方式建立ECI伸縮配置。

前提條件

  • 已建立ECI類型的伸縮組。具體操作,請參見配置伸縮組

  • 已建立安全性群組。如果伸縮組的網路類型是專用網路,請確保安全性群組和伸縮組在同一專用網路下。具體操作,請參見建立安全性群組

操作步驟

阿里雲提供多種建立ECI伸縮組伸縮配置的方式。您可以根據您的實際情況,參考以下方式建立伸縮配置。

方式一:通過表單方式建立伸縮配置

  1. 進入建立伸縮配置頁面。

    1. 登入Auto Scaling控制台

    2. 在左側導覽列中,單擊伸縮組管理

    3. 在頂部功能表列處,選擇地區。

    4. 伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進入伸縮組詳細頁面。

    5. 單擊執行個體配置來源頁簽,在伸縮配置頁簽下,單擊建立伸縮配置按鈕,進入建立伸縮配置頁面。

  2. 建立伸縮配置頁面,單擊通過表單建立頁簽,根據頁面提示完成基礎配置。單擊下一步: 其他設定按鈕。

    具體配置項說明,請參見基礎配置

  3. (可選)完成其他設定。

    具體配置項說明,請參見其他設定

  4. 單擊配置確認按鈕,檢查配置無誤後單擊確認建立按鈕。

  5. (可選)啟用伸縮配置。

    在您單擊確認建立按鈕後,會彈出伸縮配置建立成功對話方塊,您可以單擊啟用配置立即啟用該伸縮配置。

    說明

    如果您暫時不期望配置生效,您也可以稍後在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置

方式二:通過Kubernetes YAML檔案方式建立伸縮配置

控制台建立

  1. 進入建立伸縮配置頁面。

    1. 登入Auto Scaling控制台

    2. 在左側導覽列中,單擊伸縮組管理

    3. 在頂部功能表列處,選擇地區。

    4. 伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進入伸縮組詳細頁面。

    5. 單擊執行個體配置來源頁簽,在伸縮配置頁簽下,單擊建立伸縮配置按鈕,進入建立伸縮配置頁面。

  2. 建立伸縮配置頁,單擊通過YAML建立頁簽。完成YAML檔案的編寫。

    您可以參考以下樣本完成YAML檔案的編寫。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # 伸縮配置名稱
        k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
    spec:
      # 伸縮組期望執行個體數
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # 交換器ID,支援配置同一VPC下的至多8個交換器,使用逗號隔開
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # 安全性群組ID,支援配置同一VPC下的至多5個安全性群組,使用逗號隔開
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
            # 是否自動建立並綁定EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # 指定ECI執行個體規格
            k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
            # EIP頻寬
            k8s.aliyun.com/eip-bandwidth: '5'
        spec:
          containers:
            - name: nginx
              # 鏡像
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 2Gi
                  cpu: '2'

    此YAML檔案參數說明如下。更多支援參數的說明,請參見YAML配置項說明

    執行個體YAML配置項說明

    參數

    說明

    樣本

    k8s.aliyun.com/ess-eci-scaling-configuration-name

    伸縮配置名稱。

    create-ess-config-by-yaml

    k8s.aliyun.com/eci-vswitch

    交換器ID,支援配置同一VPC下的多個交換器,通過逗號隔開,最多支援8個交換器。

    重要

    不指定專用網路和交換器時,ESS會使用或建立預設專用網路與交換器,預設專用網路和交換器

    vsw-bp******1,vsw-bp******2,vsw-bp******3

    k8s.aliyun.com/eci-security-group: sg-bp******

    安全性群組ID,支援配置同一VPC下的多個安全性群組,最多支援5個安全性群組。

    重要

    安全性群組需和交換器在同一VPC下。

    sg-bp******1,sg-bp******2

    k8s.aliyun.com/eci-with-eip

    是否自動分配EIP,true代表自動分配EIP。

    true

    k8s.aliyun.com/eci-use-specs

    指定ECI執行個體規格,支援指定多種規格,包括指定vCPU和記憶體,或者ECS規格。

    1.0-1.0Gi

    k8s.aliyun.com/eip-bandwidth

    設定EIP頻寬。單位為Mbps。預設為5 Mbps。

    5

  3. 單擊建立按鈕,確認資訊後單擊確認建立按鈕完成伸縮配置的建立。

  4. (可選)啟用伸縮配置。

    在您單擊確認建立按鈕後,會彈出選用伸縮配置對話方塊,您可以單擊確定按鈕立即使該伸縮配置生效。

    說明

    如果您暫時不期望配置生效,您也可以稍後在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置

阿里雲CLI(命令列)

您可以通過阿里雲CLI使用命令列管理伸縮配置。以使用Nginx:latest鏡像為例,通過阿里雲CLI使用YAML檔案建立ECI伸縮配置的步驟如下。

重要

在操作前,請確保您已安裝阿里雲CLI,並為阿里雲CLI配置憑證和環境變數。具體操作,請參見什麼是阿里雲CLI

  1. 建立create-ess-config.yaml檔案。

    您可以參考以下樣本完成YAML檔案的編寫。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # 伸縮配置名稱
        k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
    spec:
      # 伸縮組期望執行個體數
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # 交換器ID,支援配置同一VPC下的至多8個交換器,使用逗號隔開
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # 安全性群組ID,支援配置同一VPC下的至多5個安全性群組,使用逗號隔開
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
            # 是否自動建立並綁定EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # 指定ECI執行個體規格
            k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
            # EIP頻寬
            k8s.aliyun.com/eip-bandwidth: '5'
        spec:
          containers:
            - name: nginx
              # 鏡像
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 2Gi
                  cpu: '2'

    此YAML檔案參數說明如下。更多支援參數的說明,請參見YAML配置項說明

    執行個體YAML配置項說明

    參數

    說明

    樣本

    k8s.aliyun.com/ess-eci-scaling-configuration-name

    伸縮配置名稱。

    create-ess-config-by-yaml

    k8s.aliyun.com/eci-vswitch

    交換器ID,支援配置同一VPC下的多個交換器,通過逗號隔開,最多支援8個交換器。

    重要

    不指定專用網路和交換器時,ESS會使用或建立預設專用網路與交換器,預設專用網路和交換器

    vsw-bp******1,vsw-bp******2,vsw-bp******3

    k8s.aliyun.com/eci-security-group: sg-bp******

    安全性群組ID,支援配置同一VPC下的多個安全性群組,最多支援5個安全性群組。

    重要

    安全性群組需和交換器在同一VPC下。

    sg-bp******1,sg-bp******2

    k8s.aliyun.com/eci-with-eip

    是否自動分配EIP,true代表自動分配EIP。

    true

    k8s.aliyun.com/eci-use-specs

    指定ECI執行個體規格,支援指定多種規格,包括指定vCPU和記憶體,或者ECS規格。

    1.0-1.0Gi

    k8s.aliyun.com/eip-bandwidth

    設定EIP頻寬。單位為Mbps。預設為5 Mbps。

    5

  2. 在create-ess-config.yaml同級目錄下,執行如下命令完成伸縮配置的建立。

    重要

    請根據您的需求,修改以下兩個參數。

    • --RegionId修改為您伸縮組所在地區的ID。本樣本以cn-hangzhou為例。

    • --ScalingGroupId修改為您的伸縮組ID。本樣本以asg-bp******v為例。

    aliyun ess ApplyEciScalingConfiguration --RegionId cn-hangzhou --ScalingGroupId asg-bp******v --Content "$(cat create-ess-config.yaml)" --version 2022-02-22 --method POST --force

配置項說明

基礎配置

配置項

說明

相關文檔

付費模式

選擇您伸縮組中執行個體的付費模式,在設定好付費模式後,新建立的執行個體將按照該模式計費。配置項說明如下:

  • 隨用隨付:按需開通和釋放資源,先使用後付費,無需提前購買大量資源。

  • 搶佔式執行個體:搶佔式執行個體的價格隨供需變化而浮動。搶佔式執行個體相對於隨用隨付執行個體在價格上有一定折扣,但可能被自動回收,合理使用可以大量降低成本。

計費概述

配置資訊

ECI執行個體所屬的地區、VPC和交換器,由系統自動填滿,與伸縮組一致。

安全性群組

在配置安全性群組後,新擴充的執行個體將自動加入該安全性群組。

建立安全性群組

容器組配置

您可以在該配置項中,配置ECI執行個體的規格類型,支援兩種模式:

  • 基礎模式

    此模式可直接指定建立ECI執行個體所佔用的資源大小,包括vCPU、記憶體以及開啟鏡像緩衝功能和成本最佳化等功能。

  • 指定規格

    如果您的業務有特殊的規格需求,例如GPU等,您可以指定特定的ECS規格建立ECI執行個體。更多資訊,請參見指定ECS規格建立執行個體

如果您需要為ECI執行個體增加儲存卷,您可以在進階設定中,按照您的需求配置。具體配置說明,請參見資料卷概述

容器配置

您可以在該配置項中配置容器組中容器的鏡像,包括增加多個容器,為容器配置鏡像以及選擇版本、鏡像拉取策略、鏡像啟動命令等資訊。

您也可以在進階配置中指定該容器所佔用的資源大小、配置環境變數、儲存等配置。

其他設定

配置項

說明

相關文檔

Elastic IP Address

啟用該選項後,新建立的ECI執行個體將自動綁定Elastic IP Address,提供公網服務

為ECI執行個體配置公網串連

鏡像倉庫訪問憑證

當容器使用的是私人鏡像倉庫的鏡像時,需要配置該項,來允許系統從鏡像倉庫中拉取鏡像。

執行個體RAM角色

如果您的伸縮組中的ECI執行個體需要訪問其他雲資源時,需要配置伸縮組中ECI執行個體所使用的RAM角色,您可以為該角色單獨授權,控制伸縮組中建立的ECI訪問其他雲資源的許可權。

為ECI Pod綁定RAM角色

標籤

配置標籤後,新擴充的ECI執行個體都會綁定此標籤。您可以使用標籤更加細緻的管理ECI執行個體。

使用標籤管理ECI執行個體

資源群組

配置資源群組後,新擴充的ECI執行個體都會在這個資源群組下建立。您可以通過資源群組控制RMA使用者的許可權。

通過資源群組實現RAM使用者鑒權

伸縮組配置名稱

用於指定伸縮配置的名稱。如不填寫,預設與伸縮配置ID相同。

相關文檔