為了滿足您使用Kubernetes YAML方式快速部署業務的需求,您可以在Auto Scaling控制台通過配置Kubernetes YAML檔案建立ECI類型的伸縮配置來指定彈性擴張時ECI執行個體使用的模板。該方式讓您無需關注底層節點和叢集營運管理,有效提高開發效率。本文介紹如何通過Kubernetes YAML檔案方式快速建立ECI類型的伸縮配置。
前提條件
已建立ECI類型的伸縮組。具體操作,請參見通過Kubernetes YAML檔案方式配置ECI類型的伸縮組。
已準備需要部署的容器鏡像。
您可以直接使用阿里雲提供的常用鏡像本文採用常用鏡像
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
作為樣本,請您根據實際情境使用自身業務對應的容器鏡像地址。
使用限制
僅支援使用Kubernetes Deployment資源類型的YAML檔案建立ECl類型伸縮配置。
由於底層實現並不依賴Kubernetes叢集,故建立伸縮配置時涉及Kubernetes叢集的相關欄位不支援(即配置後不生效),僅支援Kubernetes Deployment資源類型下的YAML欄位。
在原生Kubernetes資源的基礎上,通過設定Kubernetes YAML檔案中的
metadata.annotations
欄位,可以指定ECI執行個體的配置選項。例如,可以靈活定義容器的專用網路、交換器或安全性群組等。說明在配置YAML檔案時僅支援的YAML欄位和Annotation列表,更多資訊,請參見支援的YAML和Annotation欄位。
操作步驟
步驟一:通過Kubernetes Deployment資源建立伸縮配置
- 登入Auto Scaling控制台。
- 在左側導覽列中,單擊伸縮組管理。
- 在頂部功能表列處,選擇地區。
- 找到待操作的伸縮組,選擇任一種方式開啟伸縮組詳情頁面。
- 在伸縮組名稱/ID列,單擊伸縮組ID。
- 在操作列,單擊查看詳情。
- 在頁面上方,單擊執行個體配置來源頁簽。
在伸縮配置頁簽下,單擊建立伸縮配置。
單擊通過YAML建立頁簽,編輯YAML檔案。
本樣本僅供參考,以
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
鏡像為例,您也可以基於自身業務需求線上自訂Kubernetes Deployment YAML內容。例如,設定spec.template.spec.containers.livenessProbe
或spec.template.spec.containers.readinessProbe
等參數。需要修改的參數項說明:
說明建立伸縮配置時,即使上述YAML檔案中配置了
spec.replicas
欄位的參數值,該欄位也不會生效。序號
參數
說明
①
image
容器鏡像。
例如,將樣本中的公網鏡像修改為對應專用網路的常用鏡像,即
image
取值修改為registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
。②
annotations
拓展Annotations。
在右側的編輯拓展欄位地區,選擇專用網路、交換器以及安全性群組。拓展欄位設定完成後,左側的YAML檔案中自動補齊拓展Annotations欄位。
說明如果不指定專用網路和交換器,則Auto Scaling會使用或建立預設的專用網路和交換器,更多資訊,請參見預設專用網路和交換器。
單擊建立,確認資訊無誤,然後單擊確認建立。
在彈出的選用伸縮配置頁面,單擊確定。
步驟二:確認伸縮配置功能生效
在執行個體配置來源頁簽下,查看新建立的伸縮配置詳情。
觸發擴容活動,確認ECI執行個體已建立成功。
本樣本中,以修改伸縮組的期望執行個體數為2來觸發擴容活動,確認是否已自動建立2台ECI執行個體。
說明如何查看伸縮組中擴容的ECI執行個體,具體操作,請參見查詢伸縮組內執行個體列表。
(可選)步驟三:查看並下載YAML設定檔
在頁面上方,單擊執行個體配置來源頁簽。
在伸縮配置列表下,找到對應的伸縮配置,單擊操作列下的查看YAML。
您可以查看生效的YAML詳細配置資訊。
單擊下載。
預設以
.yaml
格式儲存到本地,方便您後續使用。
相關文檔
通過API方式基於YAML設定檔建立和管理伸縮配置,更多資訊,請參見ApplyEciScalingConfiguration - 基於設定檔管理伸縮配置。