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)等資源自動管理網關的彈性伸縮能力。
文檔內容是否對您有幫助?