本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
伸縮組是具有相同應用場景、相同實例類型(即ECS或ECI實例)的一組實例集合。使用ECI實例來運行容器應用時,可以配合使用彈性伸縮服務,實現根據業務量自動增加或者減少ECI實例,在保證業務正常運行的同時節約使用成本。
操作步驟
在操作之前,您需要先明確您創建伸縮組的方式,阿里云提供多種創建伸縮組的方式。您可以根據您的實際情況,參考以下指引快速創建伸縮組。
有現有的ECI實例,需要使用這個實例的配置創建。請參見方式一:基于現有ECI實例的配置創建伸縮組。
需要快速創建伸縮組,期望稍后配置伸縮組內實例配置來源。請參見方式二:從零開始創建ECI伸縮組。
您可以通過Kubernetes YAML文件來創建并管理ECI伸縮組。請參見方式三:通過Kubernetes YAML文件來創建ECI伸縮組。
方式一:基于現有ECI實例的配置創建伸縮組
您期望使用現有實例的配置創建ECI伸縮組,可以參考以下步驟完成伸縮組的創建。
進入創建伸縮組頁面。
單擊頂部通過表單創建頁簽,根據界面提示完成伸縮組的配置。
您可以參考以下必選配置項說明,快速使用現有ECI實例的配置創建ECI伸縮組,更多配置項說明,請參見配置項說明。
配置項
說明
伸縮組名稱
根據界面提示完成伸縮組名稱的配置。
伸縮組類型
選擇創建的伸縮組內的實例類型,選擇ECI。
組內實例配置信息來源
選擇選擇已有實例。伸縮組會以該實例的配置進行新實例的創建。
組內最小實例數
伸縮組實例內實例數量的下限,當實例數量低于這個邊界時,伸縮組會嘗試自動添加實例。
組內最大實例數
伸縮組實例內實例數量的上限,當實例數量低于這個邊界時,伸縮組會自動移出實例。
默認冷卻時間
單位為秒,伸縮組發生伸縮活動后的默認冷卻時間。您可以使用默認設置300秒,更多說明,請參見冷卻時間。
專有網絡
您伸縮組下的所有實例都將在該專有網絡下創建。在您通過已有ECI實例創建時,專有網絡會根據您選擇的ECI實例自動配置,您也可以再次修改。
警告在伸縮組創建后,專有網絡不可變更。
選擇交換機
在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。
重要推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況。
單擊創建按鈕完成伸縮組的創建。
方式二:從零開始創建ECI伸縮組
您期望稍后創建伸縮組的實例配置來源,可以參考以下步驟完成伸縮組的創建。
進入創建伸縮組頁面。
單擊頂部通過表單創建頁簽,根據界面提示完成伸縮組的配置。
您可以參考以下必選配置項說明,快速從零創建ECI伸縮組,更多配置項說明,請參見配置項說明。
配置項
說明
伸縮組名稱
根據界面提示完成伸縮組名稱的配置。
伸縮組類型
選擇創建的伸縮組內的實例類型,選擇ECI。
說明本指南用于創建ECI伸縮組,如需創建ECS伸縮組,請參見創建ECS伸縮組。
組內實例配置信息來源
選擇從零開始創建。您可以先創建伸縮組,再配置組內實例配置信息來源。具體操作說明,請參見實例配置來源概述。
組內最小實例數
伸縮組實例內實例數量的下限,當實例數量低于這個邊界時,伸縮組會嘗試自動添加實例。
組內最大實例數
伸縮組實例內實例數量的上限,當實例數量低于這個邊界時,伸縮組會自動移出實例。
默認冷卻時間
單位為秒,伸縮組發生伸縮活動后的默認冷卻時間。您可以使用默認設置300秒,更多說明,請參見冷卻時間。
專有網絡
您伸縮組下的所有實例都將在該專有網絡下創建。在您通過已有ECI實例創建時,專有網絡會根據您選擇的ECI實例自動配置,您也可以再次修改。
警告在伸縮組創建后,專有網絡不可變更。
選擇交換機
在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。
重要推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況。
單擊創建按鈕完成伸縮組的創建。
在創建伸縮組后,您可以根據界面提示進入創建伸縮配置頁面,也可以稍后為伸縮組創建伸縮配置,具體操作,請參見創建伸縮配置(ECI實例)。
方式三:通過Kubernetes YAML文件來創建ECI伸縮組
如果您期望通過類似Kubernetes YAML的方式來快速管理ECI伸縮組,可以參考以下步驟通過YAML文件完成伸縮組的創建操作。
控制臺創建
以使用Nginx:latest鏡像為例,通過控制臺使用YAML文件創建ECI伸縮組的步驟如下。
進入創建伸縮組頁面。
單擊頂部通過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配置項說明。
參數
說明
示例
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
單擊創建按鈕完成伸縮組的創建。
阿里云CLI(命令行)
您可以通過阿里云CLI使用命令行管理伸縮組。以使用Nginx:latest鏡像為例,通過阿里云CLI使用YAML文件創建ECI伸縮組的步驟如下。
在操作前,請確保您已安裝阿里云CLI,并為阿里云CLI配置憑證和環境變量。具體操作,請參見什么是阿里云CLI。
創建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配置項說明。
參數
說明
示例
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
在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控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。 |
暫停的流程 | 方便您在執行某些操作前主動暫停指定的流程,例如暫停健康檢查流程后再去停止實例,避免實例被視為不健康而自動移出伸縮組。支持暫停的流程如下:
更多信息,請參見暫停和恢復伸縮組流程。 |
開啟伸縮組保護 | 開啟伸縮組保護后,您不能在彈性伸縮控制臺或者通過API刪除該伸縮組,有效避免誤刪除伸縮組。 |
實例的健康檢查 | 開啟健康檢查后,伸縮組會定期檢查實例的運行狀態,如果發現一臺實例未處于運行中狀態,則判定為不健康并移出該實例。更多信息,請參見伸縮組內實例的生命周期。支持的配置項如下:
|
實例最大生命時長(秒) | 實例在伸縮組中存活的最大時間,當伸縮組中存在超過最大生命時長的實例時,伸縮組會自動創建新實例來替換該實例。 說明 僅伸縮組類型為ECS時,支持設置該參數。 |
組內實例數配置
配置項 | 說明 |
組內最小實例數 | 當前實例數量低于下限時,伸縮組會自動添加實例,使得伸縮組內的實例數量等于下限。 |
組內最大實例數 | 當前實例數量超過上限時,伸縮組會自動移出實例,使得伸縮組內的實例數量等于上限。移出實例的策略的說明,請參見設置伸縮組的實例終止策略。 |
組內期望實例數 | 填寫組內期望實例數即可開啟期望實例數功能,伸縮組會自動將實例數量維持在期望實例數。更多信息,請參見期望實例數。 |
組內實例擴縮容設置
ECI伸縮組不支持修改擴縮容策略、實例移出策略、實例回收模式,ECI伸縮組默認采用的配置如下:
擴縮容策略:優先級策略。
實例移出策略:先篩選最早伸縮配置對應的實例,再移出最早創建的實例。
實例回收模式:釋放模式。
配置項 | 說明 |
擴縮容策略 | 伸縮組默認會根據您配置的交換機的順序(優先級策略),進行伸縮組的伸縮活動,您可以通過修改擴縮容策略來實現其他策略,伸縮組為您預設了幾種伸縮策略,具體策略說明如下。 重要 僅伸縮組類型為ECS,且網絡類型為專有網絡時,支持修改該配置,當伸縮組類型為ECI時,默認擴縮容策略為優先級策略。
如何配置,請參見配置擴縮容策略。 |
實例移出策略 | 當需要從伸縮組移出實例時,會先按照策略篩選實例,如果篩選后仍有多臺實例滿足要求,則隨機移出一臺。僅伸縮組類型為ECS時支持該配置,配置項說明如下:
當實例移出策略為最早伸縮配置對應的實例和自定義策略時,可能會出現多個滿足條件的實例,您可以通過設置第二段策略來進一步篩選要移出的實例。第二段策略說明如下:
說明 伸縮組移出實例還受伸縮組的擴縮容策略影響。相關說明,請參見設置伸縮組的實例終止策略。 |
實例回收模式 | 在移出實例后,伸縮組會通過該配置來對實例進行回收操作。具體回收模式如下: 說明 僅伸縮組類型為ECS,且網絡類型為專有網絡時,支持配置該項。ECI伸縮組默認回收模式為釋放模式。
|
網絡配置
當組內實例配置信息來源為啟動模板或選擇已有實例時,會自動按照啟動模板或者選擇的實例自動填充網絡類型、專有網絡、選擇交換機等配置,您也可以根據需求,重新配置伸縮組網絡。
配置項 | 說明 |
網絡類型 | 您可以根據您的需求選擇您伸縮組內實例的網絡類型,支持專有網絡和經典網絡。 警告 在伸縮組創建后,網絡類型不可變更。 重要 推薦您選擇專有網絡。專有網絡伸縮組支持更靈活配置伸縮組,如更靈活的伸縮策略、實例回收模式、關聯負載均衡器ALB和NLB。更多專有網絡的說明,請參見什么是專有網絡。 |
專有網絡 | 當網絡類型為專有網絡時,支持此配置,在您選擇專有網絡后,您伸縮組下的所有實例都將在該專有網絡下創建。 警告 在伸縮組創建后,專有網絡不可變更。 |
選擇交換機 | 在您選擇專有網絡后,您可以選擇您專有網絡下的交換機。您伸縮組下的所有的實例將在該交換機下創建。 重要 推薦您選擇多個可用區的交換機,單一可用區如果庫存不足會產生庫存失敗的情況,如果您使用ECS伸縮組,您還可以通過切換擴縮容策略來選擇伸縮組中實例在不同可用區的分布。 |
關聯其他云服務
配置項 | 說明 |
關聯RDS、Redis、MongoDB數據庫實例 | 當您伸縮組的實例需要訪問RDS、Redis、MongoDB數據庫時,您可能需要自動將伸縮組中的ECS實例或ECI實例的內網IP加入該數據庫實例訪問的白名單,此時,您可以通過該配置來達到此效果。 說明
|
關聯傳統型負載均衡CLB(原SLB) | 伸縮組關聯CLB實例后,加入伸縮組的實例會自動添加為CLB實例的后端服務器,處理來自CLB實例轉發的訪問請求。 您可以指定實例需要加入的服務器組,支持以下兩種服務器組:
如果您同時指定了默認服務器組和多個虛擬服務器組,實例會同時添加至這些服務器組中。 說明 一個伸縮組支持關聯的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字段主要包括kind
、metadata
和spec
三部分。
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字段。
參數 | 說明 | 示例 |
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 |
更多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。要求如下:
|
k8s.aliyun.com/eci-sls-enable | "false" | 配置為false表示關閉日志采集功能。通過SLS CRD方式采集日志時,如果某些Pod不需要采集日志,可配置該Annotation來關閉日志采集功能,避免系統自動創建Logtail而造成資源浪費。 |
k8s.aliyun.com/eci-spot-strategy | SpotAsPriceGo | 搶占式實例的出價策略,可根據需要進行配置。
|
k8s.aliyun.com/eci-spot-price-limit | "0.5" | 搶占式實例的每小時價格上限,最多支持精確到小數點后三位。僅當
設置為
時有效。 |
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。