Files
higress/pkg/ingress/kube/gateway/istio/testdata/invalid.yaml

264 lines
5.2 KiB
YAML

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: default
hostname: "*.domain.example"
port: 80
protocol: HTTP
allowedRoutes:
namespaces:
from: All
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: Gateway
metadata:
name: invalid-service
namespace: higress-system
spec:
gatewayClassName: higress
listeners:
- name: default
hostname: "*.example"
port: 80
protocol: HTTP
addresses:
- value: fake-service.com
type: Hostname
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: Gateway
metadata:
name: target-port-reference
namespace: higress-system
spec:
addresses:
- value: higress-gateway
type: Hostname
gatewayClassName: higress
listeners:
- name: default
hostname: "*.example"
port: 8080 # Test service has port 80 with targetPort 8080
protocol: HTTP
#---
# Higress 仅支持 addresses type 为 Hostname
#apiVersion: gateway.networking.k8s.io/v1alpha2
#kind: Gateway
#metadata:
# name: invalid-gateway-address
# namespace: invalid-gateway-address
#spec:
# gatewayClassName: higress
# addresses:
# - value: 1.2.3.4
# type: istio.io/FakeType
# listeners:
# - name: default
# hostname: "*.domain.example"
# port: 80
# protocol: HTTP
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: Gateway
metadata:
name: invalid-cert-kind
namespace: higress-system
spec:
addresses:
- value: higress-gateway
type: Hostname
gatewayClassName: higress
listeners:
- name: default
hostname: "domain.example"
port: 34000
protocol: HTTPS
tls:
mode: Terminate
certificateRefs:
- name: my-cert-http
group: core
kind: unknown
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: Gateway
metadata:
name: invalid-cert-notfound
namespace: higress-system
spec:
addresses:
- value: higress-gateway
type: Hostname
gatewayClassName: higress
listeners:
- name: default
hostname: "domain.example"
port: 34001
protocol: HTTPS
tls:
mode: Terminate
certificateRefs:
- name: nonexistent
kind: Secret
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: Gateway
metadata:
name: invalid-cert-malformed
namespace: higress-system
spec:
addresses:
- value: higress-gateway
type: Hostname
gatewayClassName: higress
listeners:
- name: default
hostname: "domain.example"
port: 34002
protocol: HTTPS
tls:
mode: Terminate
certificateRefs:
- name: malformed
kind: Secret
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-backendRef-kind
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
hostnames: ["first.domain.example"]
rules:
- backendRefs:
- name: httpbin
kind: GcsBucket
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-backendRef-notfound
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
hostnames: ["second.domain.example"]
rules:
- backendRefs:
- name: nonexistent
port: 80
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-backendRef-mixed
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
hostnames: ["third.domain.example"]
rules:
- backendRefs:
- name: nonexistent
port: 80
weight: 1
- name: httpbin
port: 80
weight: 1
- name: httpbin
kind: GcsBucket
weight: 1
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-mirror
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
rules:
- filters:
- type: RequestMirror
requestMirror:
backendRef:
kind: no-support
name: httpbin-mirror
port: 80
backendRefs:
- name: httpbin
port: 80
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: no-backend
namespace: default
spec:
parentRefs:
- group: ""
kind: Service
name: httpbin
rules:
- filters:
- type: RequestMirror
requestMirror:
backendRef:
name: httpbin
port: 80
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-parentRef-port
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
port: 1234
hostnames: ["first.domain.example"]
rules:
- backendRefs:
- name: httpbin
port: 80
weight: 1
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: HTTPRoute
metadata:
name: invalid-sectionname-port
namespace: default
spec:
parentRefs:
- name: gateway
namespace: higress-system
sectionName: fake
hostnames: ["first.domain.example"]
rules:
- backendRefs:
- name: httpbin
port: 80
weight: 1