當伸縮群組類型為ECI時,您可以參考本文為伸縮組建立伸縮配置,用來指定彈性擴張時ECI執行個體使用的模板。當觸發彈性擴張活動後,Auto Scaling將以該伸縮配置為模板自動建立ECI執行個體。支援通過表單和YAML檔案兩種方式建立ECI伸縮配置。
操作步驟
阿里雲提供多種建立ECI伸縮組伸縮配置的方式。您可以根據您的實際情況,參考以下方式建立伸縮配置。
方式一:通過表單方式建立伸縮配置
進入建立伸縮配置頁面。
登入Auto Scaling控制台。
在左側導覽列中,單擊伸縮組管理。
在頂部功能表列處,選擇地區。
在伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進入伸縮組詳細頁面。
單擊執行個體配置來源頁簽,在伸縮配置頁簽下,單擊建立伸縮配置按鈕,進入建立伸縮配置頁面。
在建立伸縮配置頁面,單擊通過表單建立頁簽,根據頁面提示完成基礎配置。單擊下一步: 其他設定按鈕。
具體配置項說明,請參見基礎配置。
(可選)完成其他設定。
具體配置項說明,請參見其他設定。
單擊配置確認按鈕,檢查配置無誤後單擊確認建立按鈕。
(可選)啟用伸縮配置。
在您單擊確認建立按鈕後,會彈出伸縮配置建立成功對話方塊,您可以單擊啟用配置立即啟用該伸縮配置。
說明 如果您暫時不期望配置生效,您也可以稍後在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置。
方式二:通過Kubernetes YAML檔案方式建立伸縮配置
控制台建立
進入建立伸縮配置頁面。
登入Auto Scaling控制台。
在左側導覽列中,單擊伸縮組管理。
在頂部功能表列處,選擇地區。
在伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進入伸縮組詳細頁面。
單擊執行個體配置來源頁簽,在伸縮配置頁簽下,單擊建立伸縮配置按鈕,進入建立伸縮配置頁面。
在建立伸縮配置頁,單擊通過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個交換器。 | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | 安全性群組ID,支援配置同一VPC下的多個安全性群組,最多支援5個安全性群組。 | 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 |
單擊建立按鈕,確認資訊後單擊確認建立按鈕完成伸縮配置的建立。
(可選)啟用伸縮配置。
在您單擊確認建立按鈕後,會彈出選用伸縮配置對話方塊,您可以單擊確定按鈕立即使該伸縮配置生效。
說明 如果您暫時不期望配置生效,您也可以稍後在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置。
阿里雲CLI(命令列)
您可以通過阿里雲CLI使用命令列管理伸縮配置。以使用Nginx:latest鏡像為例,通過阿里雲CLI使用YAML檔案建立ECI伸縮配置的步驟如下。
重要 在操作前,請確保您已安裝阿里雲CLI,並為阿里雲CLI配置憑證和環境變數。具體操作,請參見什麼是阿里雲CLI。
建立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個交換器。 | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | 安全性群組ID,支援配置同一VPC下的多個安全性群組,最多支援5個安全性群組。 | 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 |
在create-ess-config.yaml同級目錄下,執行如下命令完成伸縮配置的建立。
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執行個體增加儲存卷,您可以在進階設定中,按照您的需求配置。具體配置說明,請參見資料卷概述。 | |
容器配置 | 您可以在該配置項中配置容器組中容器的鏡像,包括增加多個容器,為容器配置鏡像以及選擇版本、鏡像拉取策略、鏡像啟動命令等資訊。 您也可以在進階配置中指定該容器所佔用的資源大小、配置環境變數、儲存等配置。 | |
其他設定
配置項 | 說明 | 相關文檔 |
Elastic IP Address | 啟用該選項後,新建立的ECI執行個體將自動綁定Elastic IP Address,提供公網服務 | 為ECI執行個體配置公網串連 |
鏡像倉庫訪問憑證 | 當容器使用的是私人鏡像倉庫的鏡像時,需要配置該項,來允許系統從鏡像倉庫中拉取鏡像。 | 無 |
執行個體RAM角色 | 如果您的伸縮組中的ECI執行個體需要訪問其他雲資源時,需要配置伸縮組中ECI執行個體所使用的RAM角色,您可以為該角色單獨授權,控制伸縮組中建立的ECI訪問其他雲資源的許可權。 | 為ECI Pod綁定RAM角色 |
標籤 | 配置標籤後,新擴充的ECI執行個體都會綁定此標籤。您可以使用標籤更加細緻的管理ECI執行個體。 | 使用標籤管理ECI執行個體 |
資源群組 | 配置資源群組後,新擴充的ECI執行個體都會在這個資源群組下建立。您可以通過資源群組控制RMA使用者的許可權。 | 通過資源群組實現RAM使用者鑒權 |
伸縮組配置名稱 | 用於指定伸縮配置的名稱。如不填寫,預設與伸縮配置ID相同。 | 無 |