istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pilot/pkg/config/kube/gateway/testdata/invalid.yaml (about)

     1  apiVersion: gateway.networking.k8s.io/v1beta1
     2  kind: GatewayClass
     3  metadata:
     4    name: istio
     5  spec:
     6    controllerName: istio.io/gateway-controller
     7  ---
     8  apiVersion: gateway.networking.k8s.io/v1beta1
     9  kind: Gateway
    10  metadata:
    11    name: gateway
    12    namespace: istio-system
    13  spec:
    14    addresses:
    15    - value: istio-ingressgateway
    16      type: Hostname
    17    gatewayClassName: istio
    18    listeners:
    19    - name: default
    20      hostname: "*.domain.example"
    21      port: 80
    22      protocol: HTTP
    23      allowedRoutes:
    24        namespaces:
    25          from: All
    26  ---
    27  apiVersion: gateway.networking.k8s.io/v1beta1
    28  kind: Gateway
    29  metadata:
    30    name: invalid-service
    31    namespace: istio-system
    32  spec:
    33    gatewayClassName: istio
    34    listeners:
    35    - name: default
    36      hostname: "*.example"
    37      port: 80
    38      protocol: HTTP
    39    addresses:
    40    - value: fake-service.com
    41      type: Hostname
    42  ---
    43  apiVersion: gateway.networking.k8s.io/v1beta1
    44  kind: Gateway
    45  metadata:
    46    name: target-port-reference
    47    namespace: istio-system
    48  spec:
    49    addresses:
    50    - value: istio-ingressgateway
    51      type: Hostname
    52    gatewayClassName: istio
    53    listeners:
    54    - name: default
    55      hostname: "*.example"
    56      port: 8080 # Test service has port 80 with targetPort 8080
    57      protocol: HTTP
    58  ---
    59  apiVersion: gateway.networking.k8s.io/v1beta1
    60  kind: Gateway
    61  metadata:
    62    name: invalid-gateway-address
    63    namespace: invalid-gateway-address
    64  spec:
    65    gatewayClassName: istio
    66    addresses:
    67    - value: 1.2.3.4
    68      type: istio.io/FakeType
    69    listeners:
    70    - name: default
    71      hostname: "*.domain.example"
    72      port: 80
    73      protocol: HTTP
    74  ---
    75  apiVersion: gateway.networking.k8s.io/v1beta1
    76  kind: Gateway
    77  metadata:
    78    name: invalid-cert-kind
    79    namespace: istio-system
    80  spec:
    81    addresses:
    82    - value: istio-ingressgateway
    83      type: Hostname
    84    gatewayClassName: istio
    85    listeners:
    86    - name: default
    87      hostname: "domain.example"
    88      port: 34000
    89      protocol: HTTPS
    90      tls:
    91        mode: Terminate
    92        certificateRefs:
    93        - name: my-cert-http
    94          group: core
    95          kind: unknown
    96  ---
    97  apiVersion: gateway.networking.k8s.io/v1beta1
    98  kind: Gateway
    99  metadata:
   100    name: invalid-cert-notfound
   101    namespace: istio-system
   102  spec:
   103    addresses:
   104    - value: istio-ingressgateway
   105      type: Hostname
   106    gatewayClassName: istio
   107    listeners:
   108    - name: default
   109      hostname: "domain.example"
   110      port: 34001
   111      protocol: HTTPS
   112      tls:
   113        mode: Terminate
   114        certificateRefs:
   115        - name: nonexistent
   116          kind: Secret
   117  ---
   118  apiVersion: gateway.networking.k8s.io/v1beta1
   119  kind: Gateway
   120  metadata:
   121    name: invalid-cert-malformed
   122    namespace: istio-system
   123  spec:
   124    addresses:
   125    - value: istio-ingressgateway
   126      type: Hostname
   127    gatewayClassName: istio
   128    listeners:
   129    - name: default
   130      hostname: "domain.example"
   131      port: 34002
   132      protocol: HTTPS
   133      tls:
   134        mode: Terminate
   135        certificateRefs:
   136        - name: malformed
   137          kind: Secret
   138  ---
   139  apiVersion: gateway.networking.k8s.io/v1beta1
   140  kind: HTTPRoute
   141  metadata:
   142    name: invalid-backendRef-kind
   143    namespace: default
   144  spec:
   145    parentRefs:
   146    - name: gateway
   147      namespace: istio-system
   148    hostnames: ["first.domain.example"]
   149    rules:
   150    - backendRefs:
   151      - name: httpbin
   152        kind: GcsBucket
   153  ---
   154  apiVersion: gateway.networking.k8s.io/v1beta1
   155  kind: HTTPRoute
   156  metadata:
   157    name: invalid-backendRef-notfound
   158    namespace: default
   159  spec:
   160    parentRefs:
   161    - name: gateway
   162      namespace: istio-system
   163    hostnames: ["second.domain.example"]
   164    rules:
   165    - backendRefs:
   166      - name: nonexistent
   167        port: 80
   168  ---
   169  apiVersion: gateway.networking.k8s.io/v1beta1
   170  kind: HTTPRoute
   171  metadata:
   172    name: invalid-backendRef-mixed
   173    namespace: default
   174  spec:
   175    parentRefs:
   176    - name: gateway
   177      namespace: istio-system
   178    hostnames: ["third.domain.example"]
   179    rules:
   180    - backendRefs:
   181      - name: nonexistent
   182        port: 80
   183        weight: 1
   184      - name: httpbin
   185        port: 80
   186        weight: 1
   187      - name: httpbin
   188        kind: GcsBucket
   189        weight: 1
   190  ---
   191  apiVersion: gateway.networking.k8s.io/v1beta1
   192  kind: HTTPRoute
   193  metadata:
   194    name: invalid-mirror
   195    namespace: default
   196  spec:
   197    parentRefs:
   198    - name: gateway
   199      namespace: istio-system
   200    rules:
   201    - filters:
   202      - type: RequestMirror
   203        requestMirror:
   204          backendRef:
   205            kind: no-support
   206            name: httpbin-mirror
   207            port: 80
   208      backendRefs:
   209      - name: httpbin
   210        port: 80
   211  ---
   212  apiVersion: gateway.networking.k8s.io/v1beta1
   213  kind: HTTPRoute
   214  metadata:
   215    name: no-backend
   216    namespace: default
   217  spec:
   218    parentRefs:
   219    - group: ""
   220      kind: Service
   221      name: httpbin
   222    rules:
   223    - filters:
   224      - type: RequestMirror
   225        requestMirror:
   226          backendRef:
   227            name: httpbin
   228            port: 80
   229  ---
   230  apiVersion: gateway.networking.k8s.io/v1beta1
   231  kind: HTTPRoute
   232  metadata:
   233    name: invalid-parentRef-port
   234    namespace: default
   235  spec:
   236    parentRefs:
   237    - name: gateway
   238      namespace: istio-system
   239      port: 1234
   240    hostnames: ["first.domain.example"]
   241    rules:
   242    - backendRefs:
   243      - name: httpbin
   244        port: 80
   245        weight: 1
   246  ---
   247  apiVersion: gateway.networking.k8s.io/v1beta1
   248  kind: HTTPRoute
   249  metadata:
   250    name: invalid-sectionname-port
   251    namespace: default
   252  spec:
   253    parentRefs:
   254    - name: gateway
   255      namespace: istio-system
   256      sectionName: fake
   257    hostnames: ["first.domain.example"]
   258    rules:
   259    - backendRefs:
   260      - name: httpbin
   261        port: 80
   262        weight: 1