istio.io/istio@v0.0.0-20240520182934-d79c90f27776/samples/tcp-echo/tcp-echo-all-v1.yaml (about)

     1  # Copyright 2018 Istio Authors
     2  #
     3  #   Licensed under the Apache License, Version 2.0 (the "License");
     4  #   you may not use this file except in compliance with the License.
     5  #   You may obtain a copy of the License at
     6  #
     7  #       http://www.apache.org/licenses/LICENSE-2.0
     8  #
     9  #   Unless required by applicable law or agreed to in writing, software
    10  #   distributed under the License is distributed on an "AS IS" BASIS,
    11  #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  #   See the License for the specific language governing permissions and
    13  #   limitations under the License.
    14  
    15  apiVersion: networking.istio.io/v1alpha3
    16  kind: Gateway
    17  metadata:
    18    name: tcp-echo-gateway
    19  spec:
    20    selector:
    21      istio: ingressgateway
    22    servers:
    23    - port:
    24        number: 31400
    25        name: tcp
    26        protocol: TCP
    27      hosts:
    28      - "*"
    29  ---
    30  apiVersion: networking.istio.io/v1alpha3
    31  kind: DestinationRule
    32  metadata:
    33    name: tcp-echo-destination
    34  spec:
    35    host: tcp-echo
    36    subsets:
    37    - name: v1
    38      labels:
    39        version: v1
    40    - name: v2
    41      labels:
    42        version: v2
    43  ---
    44  apiVersion: networking.istio.io/v1alpha3
    45  kind: VirtualService
    46  metadata:
    47    name: tcp-echo
    48  spec:
    49    hosts:
    50    - "*"
    51    gateways:
    52    - tcp-echo-gateway
    53    tcp:
    54    - match:
    55      - port: 31400
    56      route:
    57      - destination:
    58          host: tcp-echo
    59          port:
    60            number: 9000
    61          subset: v1