為ECI伸縮組創(chuàng)建伸縮配置
當(dāng)伸縮組類型為ECI時,您可以參考本文為伸縮組創(chuàng)建伸縮配置,用來指定彈性擴(kuò)張時ECI實(shí)例使用的模板。當(dāng)觸發(fā)彈性擴(kuò)張活動后,彈性伸縮將以該伸縮配置為模板自動創(chuàng)建ECI實(shí)例。支持通過表單和YAML文件兩種方式創(chuàng)建ECI伸縮配置。
前提條件
已創(chuàng)建ECI類型的伸縮組。具體操作,請參見配置伸縮組。
已創(chuàng)建安全組。如果伸縮組的網(wǎng)絡(luò)類型是專有網(wǎng)絡(luò),請確保安全組和伸縮組在同一專有網(wǎng)絡(luò)下。具體操作,請參見創(chuàng)建安全組。
操作步驟
阿里云提供多種創(chuàng)建ECI伸縮組伸縮配置的方式。您可以根據(jù)您的實(shí)際情況,參考以下方式創(chuàng)建伸縮配置。
通過表單創(chuàng)建
您可以直接在阿里云控制臺通過表單的方式創(chuàng)建伸縮配置。具體操作,請參見方式一:通過表單方式創(chuàng)建伸縮配置。
通過YAML的方式創(chuàng)建
您也可以通過Kubernetes YAML的聲明式配置來快速創(chuàng)建和管理伸縮配置。支持在控制臺編寫YAML文件創(chuàng)建伸縮配置,也支持通過阿里云CLI創(chuàng)建和管理伸縮配置。具體操作,請參見方式二:通過Kubernetes YAML文件方式創(chuàng)建伸縮配置。
方式一:通過表單方式創(chuàng)建伸縮配置
進(jìn)入創(chuàng)建伸縮配置頁面。
登錄彈性伸縮控制臺。
在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
在頂部菜單欄處,選擇地域。
在伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進(jìn)入伸縮組詳細(xì)頁面。
單擊實(shí)例配置來源頁簽,在伸縮配置頁簽下,單擊創(chuàng)建伸縮配置按鈕,進(jìn)入創(chuàng)建伸縮配置頁面。
在創(chuàng)建伸縮配置頁面,單擊通過表單創(chuàng)建頁簽,根據(jù)頁面提示完成基礎(chǔ)配置。單擊下一步: 其他設(shè)置按鈕。
具體配置項(xiàng)說明,請參見基礎(chǔ)配置。
(可選)完成其他設(shè)置。
具體配置項(xiàng)說明,請參見其他設(shè)置。
單擊配置確認(rèn)按鈕,檢查配置無誤后單擊確認(rèn)創(chuàng)建按鈕。
(可選)啟用伸縮配置。
在您單擊確認(rèn)創(chuàng)建按鈕后,會彈出伸縮配置建立成功對話框,您可以單擊啟用配置立即啟用該伸縮配置。
說明如果您暫時不期望配置生效,您也可以稍后在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置。
方式二:通過Kubernetes YAML文件方式創(chuàng)建伸縮配置
控制臺創(chuàng)建
進(jìn)入創(chuàng)建伸縮配置頁面。
登錄彈性伸縮控制臺。
在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
在頂部菜單欄處,選擇地域。
在伸縮組管理頁,找到待操作伸縮組,在操作列下單擊查看詳情按鈕,進(jìn)入伸縮組詳細(xì)頁面。
單擊實(shí)例配置來源頁簽,在伸縮配置頁簽下,單擊創(chuàng)建伸縮配置按鈕,進(jìn)入創(chuàng)建伸縮配置頁面。
在創(chuàng)建伸縮配置頁,單擊通過YAML創(chuàng)建頁簽。完成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: # 伸縮組期望實(shí)例數(shù) template: metadata: labels: app: nginx-demo annotations: # 交換機(jī)ID,支持配置同一VPC下的至多8個交換機(jī),使用逗號隔開 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 # 是否自動創(chuàng)建并綁定EIP k8s.aliyun.com/eci-with-eip: 'true' # 指定ECI實(shí)例規(guī)格 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文件參數(shù)說明如下。更多支持參數(shù)的說明,請參見YAML配置項(xiàng)說明。
參數(shù)
說明
示例
k8s.aliyun.com/ess-eci-scaling-configuration-name
伸縮配置名稱。
create-ess-config-by-yaml
k8s.aliyun.com/eci-vswitch
交換機(jī)ID,支持配置同一VPC下的多個交換機(jī),通過逗號隔開,最多支持8個交換機(jī)。
重要不指定專有網(wǎng)絡(luò)和交換機(jī)時,ESS會使用或創(chuàng)建默認(rèn)專有網(wǎng)絡(luò)與交換機(jī),默認(rèn)專有網(wǎng)絡(luò)和交換機(jī)
vsw-bp******1,vsw-bp******2,vsw-bp******3
k8s.aliyun.com/eci-security-group: sg-bp******
安全組ID,支持配置同一VPC下的多個安全組,最多支持5個安全組。
重要安全組需和交換機(jī)在同一VPC下。
sg-bp******1,sg-bp******2
k8s.aliyun.com/eci-with-eip
是否自動分配EIP,true代表自動分配EIP。
true
k8s.aliyun.com/eci-use-specs
指定ECI實(shí)例規(guī)格,支持指定多種規(guī)格,包括指定vCPU和內(nèi)存,或者ECS規(guī)格。
1.0-1.0Gi
k8s.aliyun.com/eip-bandwidth
設(shè)置EIP帶寬。單位為Mbps。默認(rèn)為5 Mbps。
5
單擊創(chuàng)建按鈕,確認(rèn)信息后單擊確認(rèn)創(chuàng)建按鈕完成伸縮配置的創(chuàng)建。
(可選)啟用伸縮配置。
在您單擊確認(rèn)創(chuàng)建按鈕后,會彈出選用伸縮配置對話框,您可以單擊確定按鈕立即使該伸縮配置生效。
說明如果您暫時不期望配置生效,您也可以稍后在伸縮配置列表,啟用伸縮配置,具體操作,請參見選用/啟用伸縮配置。
阿里云CLI(命令行)
您可以通過阿里云CLI使用命令行管理伸縮配置。以使用Nginx:latest鏡像為例,通過阿里云CLI使用YAML文件創(chuàng)建ECI伸縮配置的步驟如下。
在操作前,請確保您已安裝阿里云CLI,并為阿里云CLI配置憑證和環(huán)境變量。具體操作,請參見什么是阿里云CLI。
創(chuàng)建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: # 伸縮組期望實(shí)例數(shù) template: metadata: labels: app: nginx-demo annotations: # 交換機(jī)ID,支持配置同一VPC下的至多8個交換機(jī),使用逗號隔開 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 # 是否自動創(chuàng)建并綁定EIP k8s.aliyun.com/eci-with-eip: 'true' # 指定ECI實(shí)例規(guī)格 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文件參數(shù)說明如下。更多支持參數(shù)的說明,請參見YAML配置項(xiàng)說明。
參數(shù)
說明
示例
k8s.aliyun.com/ess-eci-scaling-configuration-name
伸縮配置名稱。
create-ess-config-by-yaml
k8s.aliyun.com/eci-vswitch
交換機(jī)ID,支持配置同一VPC下的多個交換機(jī),通過逗號隔開,最多支持8個交換機(jī)。
重要不指定專有網(wǎng)絡(luò)和交換機(jī)時,ESS會使用或創(chuàng)建默認(rèn)專有網(wǎng)絡(luò)與交換機(jī),默認(rèn)專有網(wǎng)絡(luò)和交換機(jī)
vsw-bp******1,vsw-bp******2,vsw-bp******3
k8s.aliyun.com/eci-security-group: sg-bp******
安全組ID,支持配置同一VPC下的多個安全組,最多支持5個安全組。
重要安全組需和交換機(jī)在同一VPC下。
sg-bp******1,sg-bp******2
k8s.aliyun.com/eci-with-eip
是否自動分配EIP,true代表自動分配EIP。
true
k8s.aliyun.com/eci-use-specs
指定ECI實(shí)例規(guī)格,支持指定多種規(guī)格,包括指定vCPU和內(nèi)存,或者ECS規(guī)格。
1.0-1.0Gi
k8s.aliyun.com/eip-bandwidth
設(shè)置EIP帶寬。單位為Mbps。默認(rèn)為5 Mbps。
5
在create-ess-config.yaml同級目錄下,執(zhí)行如下命令完成伸縮配置的創(chuàng)建。
重要請根據(jù)您的需求,修改以下兩個參數(shù)。
--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
配置項(xiàng)說明
基礎(chǔ)配置
配置項(xiàng) | 說明 | 相關(guān)文檔 |
付費(fèi)模式 | 選擇您伸縮組中實(shí)例的付費(fèi)模式,在設(shè)定好付費(fèi)模式后,新創(chuàng)建的實(shí)例將按照該模式計(jì)費(fèi)。配置項(xiàng)說明如下:
| |
配置信息 | ECI實(shí)例所屬的地域、VPC和交換機(jī),由系統(tǒng)自動填充,與伸縮組一致。 | 無 |
安全組 | 在配置安全組后,新擴(kuò)展的實(shí)例將自動加入該安全組。 | |
容器組配置 | 您可以在該配置項(xiàng)中,配置ECI實(shí)例的規(guī)格類型,支持兩種模式:
如果您需要為ECI實(shí)例增加存儲卷,您可以在高級設(shè)置中,按照您的需求配置。具體配置說明,請參見數(shù)據(jù)卷概述。 | |
容器配置 | 您可以在該配置項(xiàng)中配置容器組中容器的鏡像,包括增加多個容器,為容器配置鏡像以及選擇版本、鏡像拉取策略、鏡像啟動命令等信息。 您也可以在高級配置中指定該容器所占用的資源大小、配置環(huán)境變量、存儲等配置。 |
其他設(shè)置
配置項(xiàng) | 說明 | 相關(guān)文檔 |
彈性公網(wǎng)IP | 啟用該選項(xiàng)后,新創(chuàng)建的ECI實(shí)例將自動綁定彈性公網(wǎng)IP,提供公網(wǎng)服務(wù) | |
鏡像倉庫訪問憑證 | 當(dāng)容器使用的是私有鏡像倉庫的鏡像時,需要配置該項(xiàng),來允許系統(tǒng)從鏡像倉庫中拉取鏡像。 | 無 |
實(shí)例RAM角色 | 如果您的伸縮組中的ECI實(shí)例需要訪問其他云資源時,需要配置伸縮組中ECI實(shí)例所使用的RAM角色,您可以為該角色單獨(dú)授權(quán),控制伸縮組中創(chuàng)建的ECI訪問其他云資源的權(quán)限。 | |
標(biāo)簽 | 配置標(biāo)簽后,新擴(kuò)展的ECI實(shí)例都會綁定此標(biāo)簽。您可以使用標(biāo)簽更加細(xì)致的管理ECI實(shí)例。 | |
資源組 | 配置資源組后,新擴(kuò)展的ECI實(shí)例都會在這個資源組下創(chuàng)建。您可以通過資源組控制RMA用戶的權(quán)限。 | |
伸縮組配置名稱 | 用于指定伸縮配置的名稱。如不填寫,默認(rèn)與伸縮配置ID相同。 | 無 |
相關(guān)文檔
如果您需要通過調(diào)用API的方式創(chuàng)建伸縮配置(ECI實(shí)例),更多信息,請參見CreateEciScalingConfiguration - 創(chuàng)建一個ECI類型伸縮配置。
創(chuàng)建伸縮配置后,您可以對伸縮配置進(jìn)行管理,例如導(dǎo)出或?qū)肷炜s配置等。具體操作,請參見管理伸縮配置。
如果想要體驗(yàn)ECI的產(chǎn)品能力,您可以通過拉取鏡像(例如Nginx、CentOS等)的方式創(chuàng)建ECI實(shí)例。具體操作,請參見: