ALB Ingress基于阿里云应用型负载均衡ALB(Application Load Balancer) 实现的Ingress服务,适用于有明显波峰波谷的业务场景。本文介绍如何在ACK集群中使用ALB Ingress访问服务。
背景信息
Ingress是允许访问集群内Service的规则集合,您可以通过配置转发规则,实现不同URL访问集群内不同的Service。但传统的Nginx Ingress或者四层SLB Ingress,已无法满足云原生应用服务对复杂业务路由、多种应用层协议(例如:QUIC等)、大规模七层流量能力的需求。
前提条件
- 已安装ALB Ingress Controller组件。
- 若需要创建集群,请在组件配置配置向导页面,在Ingress字段右侧选择ALB Ingress。
- 若已创建集群,且未安装ALB Ingress Controller组件。关于如何安装ALB Ingress Controller组件,请参见管理组件。
- 若需要在ACK专有版集群中通过ALB Ingress访问服务,在部署服务前需要为ALB Ingress Controller授权。具体操作,请参见为ACK专有版集群中的ALB Ingress Controller授权。
- 已通过kubectl工具连接ACK集群。具体操作,请参见通过kubectl工具连接集群。
注意事项
- Kubernetes版本1.18及以上版本。
- 如果您使用的是Flannel网络插件,则ALB Ingress后端Service服务仅支持NodePort和LoadBalance类型。
步骤一:创建AlbConfig
步骤二:部署服务
步骤三:配置Ingress
步骤四:访问服务
- 利用获取的ALB实例IP地址,通过命令行方式访问
coffee
服务:curl -H Host:demo.domain.ingress.top http://alb-lhwdm5c9h8lrcm****.cn-hangzhou.alb.aliyuncs.com/coffee
- 利用获取的ALB实例IP地址,通过命令行方式访问
tea
服务:curl -H Host:demo.domain.ingress.top http://alb-lhwdm5c9h8lrcm****.cn-hangzhou.alb.aliyuncs.com/tea