Files
higress/pkg/ingress/kube/gateway/istio/testdata/http.yaml.golden
2025-11-26 10:15:00 +08:00

400 lines
9.9 KiB
Plaintext

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
annotations:
internal.istio.io/gateway-semantics: gateway
internal.istio.io/gateway-service: higress-gateway.higress-system.svc.domain.suffix
internal.istio.io/parents: Gateway/gateway/default.higress-system
internal.istio.io/service-account-name: ""
name: gateway-istio-autogenerated-k8s-gateway-default
namespace: higress-system
spec:
servers:
- hosts:
- '*/*.domain.example'
port:
name: default
number: 80
protocol: HTTP
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/mirror.default,HTTPRoute/redirect.default,HTTPRoute/rewrite.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~*
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- '*'
http:
- match:
- uri:
prefix: /prefix-to-be-removed
name: default/rewrite
rewrite:
uri: /
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- match:
- uri:
prefix: /prefix-original
name: default/rewrite
rewrite:
authority: new.example.com
uri: /replacement
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- match:
- uri:
prefix: /full-original
name: default/rewrite
rewrite:
authority: new.example.com
uriRegexRewrite:
match: /.*
rewrite: /replacement
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- mirrors:
- destination:
host: httpbin-mirror.default.svc.domain.suffix
port:
number: 80
percentage:
value: 50
- destination:
host: httpbin-second.default.svc.domain.suffix
port:
number: 80
percentage:
value: 80
name: default/mirror
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- name: default/redirect
redirect:
port: 8080
redirectCode: 302
scheme: https
uri: /replace-full
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~another.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- another.domain.example
http:
- headers:
request:
add:
my-added-header: added-value
remove:
- my-removed-header
response:
add:
my-added-resp-header: added-resp-value
remove:
- my-removed-header
match:
- headers:
my-header:
exact: some-value
uri:
prefix: /get
name: default/http
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http-route-cors.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~cors.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- cors.domain.example
http:
- corsPolicy:
allowCredentials: true
allowHeaders:
- Accept
- Accept-Language
- Content-Language
- Content-Type
- Range
allowMethods:
- GET
- HEAD
- POST
allowOrigins:
- exact: https://example.com
name: default/http-route-cors
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~first.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- first.domain.example
http:
- headers:
request:
add:
my-added-header: added-value
remove:
- my-removed-header
response:
add:
my-added-resp-header: added-resp-value
remove:
- my-removed-header
match:
- headers:
my-header:
exact: some-value
uri:
prefix: /get
name: default/http
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/multiple-inferencepool-backend-refs.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~infpool-multi.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- infpool-multi.domain.example
http:
- match:
- headers:
my-header:
exact: some-value
uri:
prefix: /infpool
name: default/multiple-inferencepool-backend-refs
route:
- destination:
host: infpool-gen-ip-6580eb2c.default.svc.domain.suffix
- match:
- headers:
my-header:
exact: some-value-2
uri:
prefix: /infpool
name: default/multiple-inferencepool-backend-refs
route:
- destination:
host: infpool-gen2-ip-97b729d1.default.svc.domain.suffix
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/redirect-prefix-replace.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~redirect.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- redirect.domain.example
http:
- match:
- uri:
prefix: /original
name: default/redirect-prefix-replace
redirect:
port: 8080
redirectCode: 302
scheme: https
uri: '%PREFIX()%/replacement'
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http-retry-request.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~retry.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- retry.domain.example
http:
- match:
- uri:
prefix: /explicit
name: default/http-retry-request
retries:
attempts: 3
backoff: 0.003s
retryOn: connect-failure,refused-stream,unavailable,cancelled,503,429
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- match:
- uri:
prefix: /disable
name: default/http-retry-request
retries: {}
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
- match:
- uri:
prefix: /empty
name: default/http-retry-request
retries:
attempts: 2
retryOn: connect-failure,refused-stream,unavailable,cancelled
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http2.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~second.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- second.domain.example
http:
- match:
- uri:
prefix: /second
name: default/http2
route:
- destination:
host: httpbin-second.default.svc.domain.suffix
port:
number: 80
- match:
- uri:
prefix: /
name: default/http2
route:
- destination:
host: httpbin-wildcard.default.svc.domain.suffix
port:
number: 80
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http-timeout-backend-request.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~timeout-backend.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- timeout-backend.domain.example
http:
- match:
- uri:
prefix: /get
name: default/http-timeout-backend-request
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
timeout: 0.001s
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
internal.istio.io/parents: HTTPRoute/http-timeout-request.default
internal.istio.io/route-semantics: gateway
name: higress-system~gateway-istio-autogenerated-k8s-gateway-default~timeout.domain.example
namespace: default
spec:
gateways:
- higress-system/gateway-istio-autogenerated-k8s-gateway-default
hosts:
- timeout.domain.example
http:
- match:
- uri:
prefix: /get
name: default/http-timeout-request
route:
- destination:
host: httpbin.default.svc.domain.suffix
port:
number: 80
timeout: 0.001s
---