istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pilot/pkg/config/kube/gateway/testdata/mesh.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: "*.example.com"
    21      port: 80
    22      protocol: HTTP
    23      allowedRoutes:
    24        namespaces:
    25          from: All
    26  ---
    27  apiVersion: gateway.networking.k8s.io/v1beta1
    28  kind: HTTPRoute
    29  metadata:
    30    name: echo
    31    namespace: default
    32  spec:
    33    parentRefs:
    34    - group: ""
    35      kind: Service
    36      name: echo
    37    rules:
    38    - backendRefs:
    39      - name: echo
    40        port: 80
    41  ---
    42  apiVersion: gateway.networking.k8s.io/v1beta1
    43  kind: HTTPRoute
    44  metadata:
    45    name: dual # applies to mesh and explicit gateway
    46    namespace: default
    47  spec:
    48    parentRefs:
    49    - group: ""
    50      kind: Service
    51      name: example
    52    - name: gateway
    53      namespace: istio-system
    54    hostnames: ["foo.example.com"]
    55    rules:
    56    - backendRefs:
    57      - name: example
    58        port: 80
    59  ---
    60  apiVersion: gateway.networking.k8s.io/v1beta1
    61  kind: HTTPRoute
    62  metadata:
    63    name: header
    64    namespace: default
    65  spec:
    66    parentRefs:
    67    - group: ""
    68      kind: Service
    69      name: echo
    70    rules:
    71    - matches:
    72      - path:
    73          type: PathPrefix
    74          value: /path
    75      filters:
    76      - type: RequestHeaderModifier
    77        requestHeaderModifier:
    78          add:
    79          - name: my-added-header
    80            value: added-value
    81      backendRefs:
    82      - name: echo
    83        port: 80
    84  ---
    85  apiVersion: gateway.networking.k8s.io/v1beta1
    86  kind: HTTPRoute
    87  metadata:
    88    name: echo-port
    89    namespace: default
    90  spec:
    91    parentRefs:
    92    - group: ""
    93      kind: Service
    94      name: echo-port
    95      port: 80
    96    rules:
    97    - backendRefs:
    98      - name: echo
    99        port: 80
   100  ---
   101  apiVersion: gateway.networking.k8s.io/v1beta1
   102  kind: HTTPRoute
   103  metadata:
   104    name: multi-service
   105    namespace: default
   106  spec:
   107    parentRefs:
   108    - group: ""
   109      kind: Service
   110      name: echo-1
   111      port: 80
   112    - group: ""
   113      kind: Service
   114      name: echo-1
   115      port: 8080
   116    - group: ""
   117      kind: Service
   118      name: echo-2
   119    rules:
   120    - backendRefs:
   121      - name: echo
   122        port: 80
   123  ---
   124  apiVersion: gateway.networking.k8s.io/v1beta1
   125  kind: HTTPRoute
   126  metadata:
   127    name: consumer-override
   128    namespace: default
   129  spec:
   130    parentRefs:
   131    - group: ""
   132      kind: Service
   133      name: httpbin-apple
   134      namespace: apple
   135      port: 80
   136    rules:
   137    - backendRefs:
   138      - name: httpbin-apple
   139        namespace: apple
   140        port: 80
   141  ---
   142  apiVersion: gateway.networking.k8s.io/v1alpha2
   143  kind: TCPRoute
   144  metadata:
   145    name: tcp
   146    namespace: default
   147  spec:
   148    parentRefs:
   149      - group: ""
   150        kind: Service
   151        name: echo-1
   152    rules:
   153      - backendRefs:
   154          - name: echo
   155            port: 80
   156  ---
   157  apiVersion: gateway.networking.k8s.io/v1alpha2
   158  kind: TLSRoute
   159  metadata:
   160    name: tls
   161    namespace: default
   162  spec:
   163    parentRefs:
   164      - group: ""
   165        kind: Service
   166        name: echo-1
   167    rules:
   168      - backendRefs:
   169          - name: echo
   170            port: 80
   171  ---