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

創建ECI伸縮組

重要

本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。

伸縮組是具有相同應用場景、相同實例類型(即ECS或ECI實例)的一組實例集合。使用ECI實例來運行容器應用時,可以配合使用彈性伸縮服務,實現根據業務量自動增加或者減少ECI實例,在保證業務正常運行的同時節約使用成本。

操作步驟

在操作之前,您需要先明確您創建伸縮組的方式,阿里云提供多種創建伸縮組的方式。您可以根據您的實際情況,參考以下指引快速創建伸縮組。

方式一:基于現有ECI實例的配置創建伸縮組

您期望使用現有實例的配置創建ECI伸縮組,可以參考以下步驟完成伸縮組的創建。

  1. 進入創建伸縮組頁面。

    1. 登錄彈性伸縮控制臺

      說明

      如果您是第一次使用彈性伸縮,請根據界面提示開通彈性伸縮的權限。具體操作,請參見服務關聯角色

    2. 在頂部菜單欄處,選擇地域。
    3. 在左側導航欄中,單擊伸縮組管理
    4. 伸縮組管理頁面,單擊創建伸縮組按鈕進入創建伸縮組頁面。

  2. 單擊頂部通過表單創建頁簽,根據界面提示完成伸縮組的配置。

    您可以參考以下必選配置項說明,快速使用現有ECI實例的配置創建ECI伸縮組,更多配置項說明,請參見配置項說明

    必選配置項說明

    配置項

    說明

    伸縮組名稱

    根據界面提示完成伸縮組名稱的配置。

    伸縮組類型

    選擇創建的伸縮組內的實例類型,選擇ECI

    組內實例配置信息來源

    選擇選擇已有實例。伸縮組會以該實例的配置進行新實例的創建。

    組內最小實例數

    伸縮組實例內實例數量的下限,當實例數量低于這個邊界時,伸縮組會嘗試自動添加實例。

    組內最大實例數

    伸縮組實例內實例數量的上限,當實例數量低于這個邊界時,伸縮組會自動移出實例。

    默認冷卻時間

    單位為秒,伸縮組發生伸縮活動后的默認冷卻時間。您可以使用默認設置300秒,更多說明,請參見冷卻時間

    專有網絡

    您伸縮組下的所有實例都將在該專有網絡下創建。在您通過已有ECI實例創建時,專有網絡會根據您選擇的ECI實例自動配置,您也可以再次修改。

    警告

    在伸縮組創建后,專有網絡不可變更。

    選擇交換機

    在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。

    重要

    推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況。

  3. 單擊創建按鈕完成伸縮組的創建。

說明
  • 基于現有ECI實例創建伸縮組時,會自動為伸縮組創建一個伸縮配置,如需管理伸縮配置,請參見管理伸縮配置

  • 如果您希望立即使伸縮組開始工作,請啟用伸縮組。具體操作,請參見啟用或停用伸縮組

方式二:從零開始創建ECI伸縮組

您期望稍后創建伸縮組的實例配置來源,可以參考以下步驟完成伸縮組的創建。

  1. 進入創建伸縮組頁面。

    1. 登錄彈性伸縮控制臺

      說明

      如果您是第一次使用彈性伸縮,請根據界面提示開通彈性伸縮的權限。具體操作,請參見服務關聯角色

    2. 在頂部菜單欄處,選擇地域。
    3. 在左側導航欄中,單擊伸縮組管理
    4. 伸縮組管理頁面,單擊創建伸縮組按鈕進入創建伸縮組頁面。

  2. 單擊頂部通過表單創建頁簽,根據界面提示完成伸縮組的配置。

    您可以參考以下必選配置項說明,快速從零創建ECI伸縮組,更多配置項說明,請參見配置項說明

    必選配置項說明

    配置項

    說明

    伸縮組名稱

    根據界面提示完成伸縮組名稱的配置。

    伸縮組類型

    選擇創建的伸縮組內的實例類型,選擇ECI

    說明

    本指南用于創建ECI伸縮組,如需創建ECS伸縮組,請參見創建ECS伸縮組

    組內實例配置信息來源

    選擇從零開始創建。您可以先創建伸縮組,再配置組內實例配置信息來源。具體操作說明,請參見實例配置來源概述

    組內最小實例數

    伸縮組實例內實例數量的下限,當實例數量低于這個邊界時,伸縮組會嘗試自動添加實例。

    組內最大實例數

    伸縮組實例內實例數量的上限,當實例數量低于這個邊界時,伸縮組會自動移出實例。

    默認冷卻時間

    單位為秒,伸縮組發生伸縮活動后的默認冷卻時間。您可以使用默認設置300秒,更多說明,請參見冷卻時間

    專有網絡

    您伸縮組下的所有實例都將在該專有網絡下創建。在您通過已有ECI實例創建時,專有網絡會根據您選擇的ECI實例自動配置,您也可以再次修改。

    警告

    在伸縮組創建后,專有網絡不可變更。

    選擇交換機

    在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。

    重要

    推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況。

  3. 單擊創建按鈕完成伸縮組的創建。

說明

在創建伸縮組后,您可以根據界面提示進入創建伸縮配置頁面,也可以稍后為伸縮組創建伸縮配置,具體操作,請參見創建伸縮配置(ECI實例)

方式三:通過Kubernetes YAML文件來創建ECI伸縮組

如果您期望通過類似Kubernetes YAML的方式來快速管理ECI伸縮組,可以參考以下步驟通過YAML文件完成伸縮組的創建操作。

控制臺創建

以使用Nginx:latest鏡像為例,通過控制臺使用YAML文件創建ECI伸縮組的步驟如下。

  1. 進入創建伸縮組頁面。

    1. 登錄彈性伸縮控制臺

      說明

      如果您是第一次使用彈性伸縮,請根據界面提示開通彈性伸縮的權限。具體操作,請參見服務關聯角色

    2. 在頂部菜單欄處,選擇地域。
    3. 在左側導航欄中,單擊伸縮組管理
    4. 伸縮組管理頁面,單擊創建伸縮組按鈕進入創建伸縮組頁面。

  2. 單擊頂部通過YAML創建頁簽,完成YAML文件的編寫。

    您可以參考以下YAML文件完成配置。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # 伸縮組名稱
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # 伸縮組最小實例數
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # 伸縮組最大實例數
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # 伸縮組期望實例數
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # 是否自動創建并綁定EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # 交換機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
        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: 1Gi
                  cpu: '1'
    

    YAML文件參數說明如下。更多支持的參數說明,請參見YAML配置項說明

    示例YAML文件參數項說明

    參數

    說明

    示例

    k8s.aliyun.com/ess-scaling-group-name

    伸縮組的名稱。

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    伸縮組最小實例數。

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    組內最大實例數。

    5

    k8s.aliyun.com/eci-with-eip

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

    true

    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

  3. 單擊創建按鈕完成伸縮組的創建。

阿里云CLI(命令行)

您可以通過阿里云CLI使用命令行管理伸縮組。以使用Nginx:latest鏡像為例,通過阿里云CLI使用YAML文件創建ECI伸縮組的步驟如下。

重要

在操作前,請確保您已安裝阿里云CLI,并為阿里云CLI配置憑證和環境變量。具體操作,請參見什么是阿里云CLI

  1. 創建use-yaml-create-scaling-group.yaml文件,文件內容如下。

    您可以參考以下YAML文件完成配置。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # 伸縮組名稱
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # 伸縮組最小實例數
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # 伸縮組最大實例數
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # 伸縮組期望實例數
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # 是否自動創建并綁定EIP
            k8s.aliyun.com/eci-with-eip: 'true'
            # 交換機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
        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: 1Gi
                  cpu: '1'
    

    YAML文件參數說明如下。更多支持的參數說明,請參見YAML配置項說明

    示例YAML文件參數項說明

    參數

    說明

    示例

    k8s.aliyun.com/ess-scaling-group-name

    伸縮組的名稱。

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    伸縮組最小實例數。

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    組內最大實例數。

    5

    k8s.aliyun.com/eci-with-eip

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

    true

    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

  2. 在use-yaml-create-scaling-group.yaml同級目錄下,執行如下命令完成伸縮組的創建。

    重要
    • 本示例以在杭州地域下創建伸縮組為例,您可以根據您的需求,將參數--RegionId修改為您希望創建伸縮組的地域。

    • 該命令通過調用CLI調用ApplyScalingGroup實現,具體接口說明,請參見ApplyScalingGroup - 基于配置文件管理伸縮組

    aliyun ess ApplyScalingGroup  --RegionId cn-hangzhou --Content "$(cat test-aliyun-cli-create-group.yaml)" --version 2022-02-22 --method POST --force

配置項說明

伸縮組基本信息配置

配置項

說明

伸縮組名稱

2~64個字符,以大小寫字母、數字或中文開頭,可包含半角句號(.)、下劃線(_)和短劃線(-)。

伸縮組類型

指定伸縮組內提供計算能力的實例的類型,彈性伸縮會根據該配置為伸縮組擴縮容對應的實例。

  • ECS:伸縮組內的實例都為ECS實例。

  • ECI:伸縮組內的實例都為ECI實例。

組內實例配置信息來源

彈性伸縮使用該配置創建實例。伸縮組支持以下實例配置信息來源類型:

  • 啟動模板:包含除了密碼以外的任意配置信息,如密鑰對、RAM角色、實例類型和網絡設置等。僅伸縮組類型ECS時,支持配置該項。

    單一實例規格可能會因庫存不足導致擴容失敗,您可以通過設置擴展啟動模板配置選擇多個實例規格提升擴容成功率,詳情請參見基于啟動模板實現多規格配置以提升擴容成功率

  • 選擇已有實例:您需要選擇已創建的實例,彈性伸縮會自動提取該實例的基礎配置信息,創建一個默認伸縮配置。

    重要
    • 從ECS實例提取的伸縮配置包括該ECS實例的實例規格、網絡類型、安全組、基礎鏡像等基礎配置,不包括登錄密碼、標簽。其中,基礎鏡像是已有實例使用的基礎鏡像,不包括該實例的數據信息,如應用程序。如果您想使伸縮配置包括該實例的所有系統配置和數據信息,請創建該實例的自定義鏡像。

  • 從零開始創建:先不指定自動創建實例的模板。等伸縮組創建完成后,再繼續創建伸縮配置或指定啟動模板。伸縮組類型不同,創建伸縮配置的具體操作不同,更多信息,請參見創建伸縮配置(ECS實例)創建伸縮配置(ECI實例)

說明

ECS控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。

暫停的流程

方便您在執行某些操作前主動暫停指定的流程,例如暫停健康檢查流程后再去停止實例,避免實例被視為不健康而自動移出伸縮組。支持暫停的流程如下:

  • 擴容流程:伸縮組拒絕所有擴容動作。

  • 縮容流程:伸縮組拒絕所有縮容動作。

  • 健康檢查:暫停將實例標記為不健康狀態,并暫停移出不健康的實例。

  • 定時任務:到定時任務的執行時間后,不會觸發關聯的伸縮規則。

  • 報警任務:報警任務進入報警狀態后,不會觸發關聯的伸縮規則。

更多信息,請參見暫停和恢復伸縮組流程

開啟伸縮組保護

開啟伸縮組保護后,您不能在彈性伸縮控制臺或者通過API刪除該伸縮組,有效避免誤刪除伸縮組。

實例的健康檢查

開啟健康檢查后,伸縮組會定期檢查實例的運行狀態,如果發現一臺實例未處于運行中狀態,則判定為不健康并移出該實例。更多信息,請參見伸縮組內實例的生命周期。支持的配置項如下:

  • 不開啟:選此選項停用此功能。

  • 實例狀態檢查:是否對伸縮組內的實例狀態做健康檢查。

  • 負載均衡健康檢查:開啟該選項后會根據ALB或NLB的負載均衡健康檢查結果進行健康檢查。(不支持傳統型負載均衡CLB)

實例最大生命時長(秒)

實例在伸縮組中存活的最大時間,當伸縮組中存在超過最大生命時長的實例時,伸縮組會自動創建新實例來替換該實例。

說明

伸縮組類型ECS時,支持設置該參數。

組內實例數配置

配置項

說明

組內最小實例數

當前實例數量低于下限時,伸縮組會自動添加實例,使得伸縮組內的實例數量等于下限。

組內最大實例數

當前實例數量超過上限時,伸縮組會自動移出實例,使得伸縮組內的實例數量等于上限。移出實例的策略的說明,請參見設置伸縮組的實例終止策略

組內期望實例數

填寫組內期望實例數即可開啟期望實例數功能,伸縮組會自動將實例數量維持在期望實例數。更多信息,請參見期望實例數

組內實例擴縮容設置

重要

ECI伸縮組不支持修改擴縮容策略實例移出策略實例回收模式,ECI伸縮組默認采用的配置如下:

  • 擴縮容策略優先級策略

  • 實例移出策略:先篩選最早伸縮配置對應的實例,再移出最早創建的實例

  • 實例回收模式釋放模式

配置項

說明

擴縮容策略

伸縮組默認會根據您配置的交換機的順序(優先級策略),進行伸縮組的伸縮活動,您可以通過修改擴縮容策略來實現其他策略,伸縮組為您預設了幾種伸縮策略,具體策略說明如下。

重要

伸縮組類型ECS,且網絡類型專有網絡時,支持修改該配置,當伸縮組類型ECI時,默認擴縮容策略優先級策略

  • 優先級策略(默認策略)。

    根據您定義的虛擬交換機擴縮容。當優先級較高的虛擬交換機所在可用區無法創建實例時,自動在下一優先級的虛擬交換機的可用區創建實例。

  • 均衡分布策略

    如果您期望在擴縮容后,保持伸縮組在可用區之間分布均衡從而達成多可用區容災的效果,您可以采用本策略。如果由于庫存不足等原因導致可用區之間ECS實例的數量不均衡,您可以執行再均衡分布操作來平衡ECS實例的分布情況。具體操作,請參見ECS實例再均衡分布

  • 成本優化策略

    當成本在您的決策中優先級比較高,您可以使用成本優化策略。使用該策略,在伸縮活動發生時,會按照實例的vCPU單價從低到高進行嘗試創建,當伸縮配置設置了搶占式計費方式的多實例規格時,優先創建對應搶占式計費實例,當搶占式計費實例規格由于庫存等原因都無法創建時,自動嘗試以按量付費的方式創建,在縮容活動發生時,則會優先移出vCPU單價最高的實例。

  • 自定義組合策略

    使用組合方式自定義容量分布策略。您可使用該策略調整伸縮組內按量實例和搶占式實例的比例,可用區間的容量均衡以及實例規格的選擇。

如何配置,請參見配置擴縮容策略

實例移出策略

當需要從伸縮組移出實例時,會先按照策略篩選實例,如果篩選后仍有多臺實例滿足要求,則隨機移出一臺。僅伸縮組類型ECS時支持該配置,配置項說明如下:

  • 最早伸縮配置對應的實例:篩選添加時間最早的伸縮配置對應的實例。手動添加的實例沒有關聯伸縮配置或啟動模板,因此不會首先選出手動添加的實例。如果已移出全部關聯的實例,仍需要繼續移出實例,則隨機移出手動添加的實例。

    重要
    • 此參數中,伸縮配置泛指實例配置來源里的伸縮配置和啟動模板。

    • 該選項中的時間與啟動模板的版本無關,僅與該模板在伸縮組設置的時間有關。例如:

      在伸縮組中先使用了版本2的啟動模板,后來伸縮組將使用的啟動模板版本回退到版本1,此情況下版本2的啟動模板是最早伸縮配置

  • 最早創建的實例:篩選創建時間最早的實例。

  • 最新創建的實例:篩選創建時間最新的實例。

  • 自定義策略:用戶自定義實例移出策略,根據函數計算服務名、版本和函數名,篩選出符合自定義策略的實例。

實例移出策略最早伸縮配置對應的實例自定義策略時,可能會出現多個滿足條件的實例,您可以通過設置第二段策略來進一步篩選要移出的實例。第二段策略說明如下:

  • --無策略--:不進行第二段篩選。

  • 最早創建的實例:在第一段篩選出的實例中,再篩選創建時間最早的實例。

  • 最新創建的實例:在第一段篩選出的實例中,再篩選創建時間最新的實例。

說明

伸縮組移出實例還受伸縮組的擴縮容策略影響。相關說明,請參見設置伸縮組的實例終止策略

實例回收模式

在移出實例后,伸縮組會通過該配置來對實例進行回收操作。具體回收模式如下:

說明

伸縮組類型ECS,且網絡類型專有網絡時,支持配置該項。ECI伸縮組默認回收模式為釋放模式

  • 釋放模式:移出的實例被釋放,無資源被保留。在彈性擴張時,彈性伸縮創建新的實例加入伸縮組。

  • 停機回收模式:移出的ECS實例被停用,并觸發節省停機效果,部分資源被保留并計費。在彈性擴張時,彈性伸縮優先將停用的ECS實例加入伸縮組,再根據擴張數量決定是否創建新的ECS實例加入伸縮組。該模式可以提高擴縮容的效率,更多信息,請參見選擇節省停機模式提高擴縮容效率

    重要
    • 請不要在實例中保留應用數據、日志等,避免實例回收后數據丟失的風險。

    • 停用的實例可能會被釋放:

      • 如果您手動減少伸縮組的最大實例數,使現最大實例數比伸縮組內各狀態(包括停用中)的實例總數小,彈性伸縮優先釋放停用的ECS實例。

      • 因為庫存不足或者賬號欠費等原因,停用的實例在加入伸縮組時可能會失敗,失敗后該實例會被釋放。

    • 停機回收模式的作用受按量付費實例節省停機模式的影響,更多信息,請參見節省停機模式的“啟用條件”、“適用資源”和“觸發效果”部分。

  • 強制釋放模式:選擇該回收模式,在彈性收縮活動中,系統會強制釋放處于運行中Running)的實例。

    警告

    強制釋放實例相當于斷電操作,會導致該實例內存以及存儲中的臨時數據被擦除,數據無法恢復請您謹慎選擇

  • 強制停機回收模式:選擇該回收模式,在彈性收縮活動時,強制關機處于運行中Running)的實例。

    警告

    強制關機相當于斷電操作,會導致該實例內存以及存儲中的臨時數據被擦除,數據無法恢復請您謹慎選擇

網絡配置

重要

組內實例配置信息來源啟動模板選擇已有實例時,會自動按照啟動模板或者選擇的實例自動填充網絡類型專有網絡選擇交換機等配置,您也可以根據需求,重新配置伸縮組網絡。

配置項

說明

網絡類型

您可以根據您的需求選擇您伸縮組內實例的網絡類型,支持專有網絡經典網絡

警告

在伸縮組創建后,網絡類型不可變更。

重要

推薦您選擇專有網絡專有網絡伸縮組支持更靈活配置伸縮組,如更靈活的伸縮策略、實例回收模式、關聯負載均衡器ALB和NLB。更多專有網絡的說明,請參見什么是專有網絡

專有網絡

網絡類型專有網絡時,支持此配置,在您選擇專有網絡后,您伸縮組下的所有實例都將在該專有網絡下創建。

警告

在伸縮組創建后,專有網絡不可變更。

選擇交換機

在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。

重要

推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況,如果您使用ECS伸縮組,您還可以通過切換擴縮容策略來選擇伸縮組中實例在不同可用區的分布。

關聯其他云服務

配置項

說明

關聯RDS、Redis、MongoDB數據庫實例

當您伸縮組的實例需要訪問RDS、Redis、MongoDB數據庫時,您可能需要自動將伸縮組中的ECS實例或ECI實例的內網IP加入該數據庫實例訪問的白名單,此時,您可以通過該配置來達到此效果。

說明
  • 一個伸縮組支持關聯的數據庫實例數量有限。如需查看或手動申請提升配額值,請前往配額中心

  • 目前該配置項僅支持關聯RDS實例,如果您需要關聯其他云數據庫,請參見為伸縮組中的實例關聯云數據庫

關聯傳統型負載均衡CLB(原SLB)

伸縮組關聯CLB實例后,加入伸縮組的實例會自動添加為CLB實例的后端服務器,處理來自CLB實例轉發的訪問請求。

您可以指定實例需要加入的服務器組,支持以下兩種服務器組:

  • 默認服務器組:用來接收前端請求的實例,如果監聽沒有設置虛擬服務器組或主備服務器組,默認將請求轉發至默認服務器組中的實例。

  • 虛擬服務器組:當您需要將不同的請求轉發到不同的后端服務器上時,或需要通過域名和URL進行請求轉發時,可以選擇使用虛擬服務器組。

如果您同時指定了默認服務器組和多個虛擬服務器組,實例會同時添加至這些服務器組中。

說明

一個伸縮組支持關聯的CLB實例和虛擬服務器組數量有限。如需查看或手動申請提升配額值,請前往配額中心

關聯負載均衡ALB、NLB服務器組

重要

網絡類型專有網絡時,支持配置該項。

伸縮組關聯ALB、NLB服務器組后,加入伸縮組的實例會自動添加為ALB、NLB服務器組的后端服務器,處理ALB、NLB實例分發的訪問請求。您還需指定后端服務器的端口和權重,權重默認為50。權重越高,實例將被分配到越多的訪問請求。如果權重為0,則實例不會收到訪問請求。

如果您為伸縮組關聯了多個ALB、NLB服務器組,加入伸縮組的實例會同時添加至這些服務器組中。

說明

一個伸縮組支持關聯的ALB、NLB服務器組數量有限。如需查看或手動申請提升配額值,請前往配額中心

其他配置

配置項

說明

標簽

添加標簽便于搜索和聚合伸縮組,更多信息,請參見標簽

說明

此處的標簽適用于伸縮組,如果您需要為伸縮組內實例添加標簽,請在伸縮配置或啟動模板中設置。

擴容時需要傳播給實例的標簽

為伸縮組添加一個或多個標簽后,您可以繼續選擇擴容時需要傳播給伸縮組內實例的一個或多個標簽。

添加已有實例

如果伸縮組類型ECS,且組內實例配置信息來源啟動模板選擇已有實例時,支持配置該項。

如果同時設置期望實例數并添加已有實例,期望實例數會自動增加。例如,創建伸縮組時設置期望實例數為1,并添加2臺已有實例,伸縮組創建完成后,2臺已有實例添加至伸縮組,然后期望實例數變為3。

您可以將已有實例的生命周期托管給伸縮組,選擇將實例的生命周期托管給伸縮組復選框即可。

  • 如果托管給伸縮組,添加的已有實例因處于不健康狀態等原因被自動移出伸縮組,或者被手動移出伸縮組時,會被自動釋放。

  • 如果未托管給伸縮組,添加的已有實例移出伸縮組時,不會被自動釋放。

說明

支持將包年包月實例添加至伸縮組,但不支持托管包年包月實例。

設置消息接收通知

在伸縮活動成功、失敗或者被拒絕時,彈性伸縮支持通過短信、站內信和郵件發送消息通知。更多信息,請參見設置消息接收通知

資源組

通過選擇資源組,對伸縮組資源進行分組管理,實現資源的隔離顯示和權限控制。更多信息,請參見通過資源組精細化管理伸縮組

同步伸縮組報警規則到云監控

該功能僅支持創建伸縮組時開啟或關閉。開啟該功能后,系統將為伸縮組新建并關聯一個云監控應用分組,伸縮組上的報警規則將在云監控控制臺同步顯示。

YAML配置項說明

支持的Kubernetes YAML字段

通過Kubernetes YAML方式部署ECI類型伸縮組時,在配置YAML文件時僅支持以下Kubernetes Deployment資源類型中的YAML字段:

說明

您可以參考Kubernetes官網的Deployment示例了解YAML文件的模板結構,YAML字段主要包括kindmetadataspec三部分。

支持的Kubernetes YAML字段

  • kind:資源類型,僅支持Deployment類型。

  • metadata.name:資源名稱,伸縮組未使用該字段,生效名稱為Annotation中的k8s.aliyun.com/ess-scaling-group-name

  • spec.replicas:Pod副本數,伸縮組中的期望實例數。

  • spec.template.spec:定義了Pod配置。具體支持的功能如下:

    功能

    YAML字段

    說明

    DNS配置

    dnsPolicy

    DNS策略。

    dnsConfig.nameservers

    DNS服務器的IP地址列表。

    dnsConfig.searches

    DNS搜索域列表。

    dnsConfig.options.name

    對象變量名。

    dnsConfig.options.value

    對象變量值。

    容器配置

    contaners.name

    容器名稱。

    contaners.image

    容器鏡像。

    contaners.command

    容器啟動命令。

    contaners.args

    容器啟動命令參數。

    contaners.imagePullPolicy

    鏡像拉取策略。

    contaners.stdin

    是否為stdin分配緩沖區。

    contaners.stdinOnce

    是否為stdin分配一次性緩沖區。

    contaners.tty

    是否分配TTY。

    contaners.ports

    containerPort

    端口號。

    protocol

    TCP、UDP協議。

    contaners.env

    name

    環境變量名。

    value

    環境變量值。

    contaners.resources

    requests.cpu

    請求的CPU。

    requests.memory

    請求的內存。

    limits.cpu

    限制的CPU。

    limits.memory

    限制的內存。

    limits.nvidia.com/gpu

    可以在Pod metadata中添加Annotation來指定GPU規格。

    指定GPU規格后,需要在Container的resources中添加nvidia.com/gpu字段聲明容器所需的GPU資源。

    contaners.securityContext

    runAsUser

    設置運行容器的用戶ID。

    readOnlyRootFilesystem

    容器運行的根文件系統是否為只讀。

    capabilities.add

    容器內的進程被授予某些特定的權限。

    contaners.volumeMounts

    name

    此字段必須與卷的名稱匹配。

    mountPath

    容器內卷的掛載路徑。

    mountPropagation

    確定掛載如何從主機傳播到容器以及如何反向傳播。

    readOnly

    取值范圍:

    • true:以只讀方式掛載。

    • false:以讀寫方式掛載。

    默認為 false。

    subPath

    卷中的路徑。

    contaners.livenessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    配置存活、就緒和啟動探針

    contaners.readinessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    init容器配置

    initContainers.name

    初始化容器名稱。

    initContainers.image

    初始化容器鏡像。

    initContainers.command

    初始化容器啟動命令。

    initContainers.args

    初始化容器啟動參數。

    initContainers.imagePullPolicy

    初始化容器鏡像拉取策略。

    initContainers.env

    name

    初始化容器環境變量名稱。

    value

    初始化容器環境變量值。

    initContainers.resources

    requests.cpu

    初始化容器請求的CPU。

    requests.memory

    初始化容器請求的內存。

    limits.cpu

    初始化容器限制的CPU。

    limits.memory

    初始化容器限制的內存。

    limits.nvidia.com/gpu

    初始化容器實用的GPU。

    initContainers.securityContext

    capabilities.add

    初始化容器內的進程授予某些特定的權限。

    initContainers.volumeMounts

    name

    初始化容器使用的卷名稱,此字段必須與卷的名稱匹配。

    mountPath

    初始化容器內卷的掛載路徑。

    mountPropagation

    確定掛載如何從主機傳播到初始化容器,以及如何反向傳播。

    readOnly

    取值范圍:

    • true:以只讀方式掛載。

    • false:以讀寫方式掛載。

    默認為false。

    subPath

    卷中的路徑。

    數據卷配置

    volumes.nfs

    name

    自定義的卷名稱。

    server

    NFS服務器地址(NAS掛載點)。

    path

    NFS數據卷路徑。

    readOnly

    是否只讀。

    volumes.emptyDir

    sizeLimit

    臨時目錄EmptyDir數據卷的大小。取值時需要帶上單位,建議使用Gi或Mi。

    medium

    EmptyDirVolume的存儲媒介。取值范圍:

    • 未指定或為空:表示使用node文件系統作為存儲媒介。

    • memory:表示使用內存作為存儲媒介。

    默認為空。

    volumes.flexVolume

    driver

    用于FlexVolume的驅動程序名稱。

    options

    FlexVolume對象選項列表。為KV形式,采用JSON傳遞。

    例如:通過FlexVolume掛載云盤時,Options的格式為{"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}

    優雅中斷容器配置

    terminationGracePeriodSeconds

    程序的緩沖時間,用于處理關閉之前的操作。單位為秒。

擴展的Annotation字段

通過Kubernetes YAML方式部署ECI類型伸縮組時,在配置YAML文件時僅支持擴展以下Annotation字段。

metadata中擴展的Annotation字段

參數

說明

示例

k8s.aliyun.com/ess-scaling-group-name

伸縮組名稱。

ess-group-test

k8s.aliyun.com/ess-scaling-group-min-size

伸縮組內實例最小數。默認值:0。

0

k8s.aliyun.com/ess-scaling-group-max-size

伸縮組內實例最大數。默認值:max(replicas, 30)。

20

spec.template.spec中擴展的Annotation字段

更多Annotation信息,請參見ECI Pod Annotation

參數

示例值

說明

k8s.aliyun.com/eci-ntp-server

100.100.*.*

NTP Server。

k8s.aliyun.com/eci-use-specs

2-4Gi

指定ECI實例規格,支持指定多規格。更多信息,請參見多規格創建Pod

k8s.aliyun.com/eci-vswitch

vsw-bp1xpiowfm5vo8o3c****

指定交換機ID,支持指定多個交換機實現多可用區功能。

k8s.aliyun.com/eci-security-group

sg-bp1dktddjsg5nktv****

指定安全組ID。要求如下:

  • 支持指定一個或多個安全組,最多可以指定5個安全組。

  • 指定的安全組必須屬于同一VPC。

  • 指定的安全組的類型必須相同。

k8s.aliyun.com/eci-sls-enable

"false"

配置為false表示關閉日志采集功能。通過SLS CRD方式采集日志時,如果某些Pod不需要采集日志,可配置該Annotation來關閉日志采集功能,避免系統自動創建Logtail而造成資源浪費。

k8s.aliyun.com/eci-spot-strategy

SpotAsPriceGo

搶占式實例的出價策略,可根據需要進行配置。

  • SpotWithPriceLimit:自定義設置搶占實例價格上限。此時必須設置k8s.aliyun.com/eci-spot-price-limit

  • SpotAsPriceGo:系統自動出價,跟隨當前市場實際價格。

k8s.aliyun.com/eci-spot-price-limit

"0.5"

搶占式實例的每小時價格上限,最多支持精確到小數點后三位。僅當

k8s.aliyun.com/eci-spot-strategy

設置為

SpotWithPriceLimit

時有效。

k8s.aliyun.com/eci-with-eip

"true"

配置為true表示自動創建并綁定EIP。

k8s.aliyun.com/eci-data-cache-bucket

default

指定DataCache的Bucket。使用DataCache創建Pod時必須配置。

k8s.aliyun.com/eci-data-cache-pl

PL1

基于DataCache創建的云盤的性能等級。默認使用ESSD云盤,性能等級默認為PL1。

k8s.aliyun.com/eci-data-cache-provisionedIops

"40000"

ESSD AutoPL云盤預配置的讀寫IOPS。取值范圍:0~min{50000, 1000 * 容量-基準性能},基準性能=min{1800+50 * 容量, 50000}。更多信息,請參見ESSD AutoPL云盤

如果添加了該Annotation,則基于DataCache創建的云盤類型為ESSD AutoPL云盤。

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

ESSD AutoPL云盤是否開啟Burst(性能突發)。更多信息,請參見ESSD AutoPL云盤

如果添加了該Annotation,則基于DataCache創建的云盤類型為ESSD AutoPL云盤。

k8s.aliyun.com/eci-custom-tags

"env:test,name:alice"

綁定的標簽(Tag)字符串,最多可以綁定3個標簽。標簽鍵和標簽值之間用半角冒號(:)隔開,多個標簽之間用半角逗號(,)隔開。

更多Annotation信息,請參見ECI Pod Annotation