apiVersion: gateway.networking.k8s.io/v1alpha2 kind: GatewayClass metadata: name: higress spec: controllerName: higress.io/gateway-controller --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: Gateway metadata: name: gateway namespace: higress-system spec: addresses: - value: higress-gateway type: Hostname gatewayClassName: higress listeners: - name: apple hostname: "apple.example" port: 80 protocol: HTTP allowedRoutes: namespaces: from: Selector selector: matchLabels: kubernetes.io/metadata.name: apple - name: banana hostname: "banana.example" port: 80 protocol: HTTP allowedRoutes: namespaces: from: Selector selector: matchLabels: kubernetes.io/metadata.name: banana --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: HTTPRoute metadata: name: http namespace: apple spec: parentRefs: - name: gateway namespace: higress-system rules: - backendRefs: - name: httpbin-apple port: 80 --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: HTTPRoute metadata: name: http namespace: banana spec: parentRefs: - name: gateway namespace: higress-system rules: - backendRefs: - name: httpbin-banana port: 80 ---