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

     1  apiVersion: gateway.networking.k8s.io/v1beta1
     2  kind: Gateway
     3  metadata:
     4    name: tcp-echo-gateway
     5  spec:
     6    gatewayClassName: istio
     7    listeners:
     8    - name: tcp-31400
     9      protocol: TCP
    10      port: 31400
    11      allowedRoutes:
    12        kinds:
    13        - kind: TCPRoute
    14  ---
    15  apiVersion: v1
    16  kind: Service
    17  metadata:
    18    name: tcp-echo-v1
    19  spec:
    20    ports:
    21    - port: 9000
    22      name: tcp
    23    selector:
    24      app: tcp-echo
    25      version: v1
    26  ---
    27  apiVersion: v1
    28  kind: Service
    29  metadata:
    30    name: tcp-echo-v2
    31  spec:
    32    ports:
    33    - port: 9000
    34      name: tcp
    35    selector:
    36      app: tcp-echo
    37      version: v2
    38  ---
    39  apiVersion: gateway.networking.k8s.io/v1alpha2
    40  kind: TCPRoute
    41  metadata:
    42    name: tcp-echo
    43  spec:
    44    parentRefs:
    45    - name: tcp-echo-gateway
    46      sectionName: tcp-31400
    47    rules:
    48    - backendRefs:
    49      - name: tcp-echo-v1
    50        port: 9000