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 ---