全部產品
Search
文件中心

Alibaba Cloud Service Mesh:自訂ASM網關的擴縮容策略

更新時間:Sep 30, 2024

ASM網關支援在網關YAML中配置副本數以及HPA相關參數,通常能夠滿足大部分情境。然而對於某些極端情況,預設提供的副本數配置和HPA並不能滿足要求,比如當業務有十分規律的波峰波穀時,更適合使用CronHPA來調節副本數。為了滿足此類需求,ASM支援自訂網關的擴縮容策略。

使用說明

建立ASM網關後,控制面會自動在資料面叢集的istio-system命名空間下建立一個名為istio-${ASM網關名稱}的Deployment。該Deployment由ASM管理,任何對其參數的修改都將無效,ASM會自動重新同步並覆蓋自訂配置,以確保網關的正常運行。

為了實現自訂網關的擴縮容能力,1.19版本及以上的ASM支援了配置asm.alibabacloud.com/replicas-managed-by-asm: false的註解。在網關定義中添加此註解後,ASM控制面會在每次同步網關Deployment時跳過副本數的同步。這樣,您就可以自行修改網關Deployment的副本數,並且更改不會被控制面覆蓋。

網關樣本如下:

apiVersion: istio.alibabacloud.com/v1beta1
kind: IstioGateway
metadata:   
  name: "ingressgateway"  
  namespace: "istio-system"
  annotations:
    asm.alibabacloud.com/replicas-managed-by-asm: "false"  # asm放棄同步網關deployment的副本數
spec:  
  ......
  ports:  
  - name: http    
    port: 80    
    targetPort: 80
  ......

相關操作

添加annotation之後,您可以手動管理網關副本數,或者使用容器水平伸縮(HPA)容器定時水平伸縮(CronHPA)等資源自動管理網關的Auto Scaling能力。