前端

我们定义了一种资源,称为前端(简称为 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。