前端
我们定义了一种资源,称为前端(简称为 ft),用于声明所有应用负载均衡器(ALB)应监听的端口。
apiVersion: crd.alauda.io/v1
kind: Frontend
metadata:
labels:
alb2.cpaas.io/name: alb-demo # 必填,指明该前端所属的 ALB 实例
name: alb-demo-00080 # 格式为 $alb_name-$port
spec:
backendProtocol: "http"
certificate_name: "" # 格式为 $secret_ns/$secret_name
port: 80
protocol: http # 该前端自身的协议。http|https|grpc|grpcs 用于 L7 代理,tcp|udp 用于 L4 代理
serviceGroup: # 可以包含多个服务。
services:
- name: hello-world
namespace: default
port: 80
weight: 100
作为 L4 代理
对于 L4 代理,serviceGroup 是必需的。
作为 L7 代理
对于 L7 代理,serviceGroup 是可选的。当请求到达时,ALB 将首先尝试将其与此前端关联的规则进行匹配。只有当请求不匹配任何规则时,ALB 才会将其转发到前端配置中指定的默认 serviceGroup。