github.com/zppinho/prow@v0.0.0-20240510014325-1738badeb017/test/integration/config/prow/cluster/200_ingress.yaml (about)

     1  apiVersion: networking.k8s.io/v1
     2  kind: Ingress
     3  metadata:
     4    name: strip-path-prefix
     5    namespace: default
     6    annotations:
     7      # Rewrite path to strip the first prefix from the URL path.  E.g., if the
     8      # inbound traffic says it is for /fakeghserver/foo, then this rule rewrites
     9      # it to just /foo when we route that traffic to the fakeghserver service.
    10      # The same goes for the other paths defined here. Doc:
    11      # https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/rewrite/README.md#rewrite-target
    12      nginx.ingress.kubernetes.io/rewrite-target: /$2
    13  spec:
    14    ingressClassName: "nginx"
    15    rules:
    16    - http:
    17        paths:
    18        # Prow components.
    19        - path: /deck(/|$)(.*)
    20          pathType: Prefix
    21          backend:
    22            service:
    23              name: deck
    24              port:
    25                number: 80
    26        - path: /deck-tenanted(/|$)(.*)
    27          pathType: Prefix
    28          backend:
    29            service:
    30              name: deck-tenanted
    31              port:
    32                number: 80
    33        - path: /webhook-server(/|$)(.*)
    34          pathType: Prefix
    35          backend:
    36            service:
    37              name: webhook-server
    38              port:
    39                number: 80
    40        - path: /moonraker(/|$)(.*)
    41          pathType: Prefix
    42          backend:
    43            service:
    44              name: moonraker
    45              port:
    46                number: 80
    47        # Fakes.
    48        - path: /fakeghserver(/|$)(.*)
    49          pathType: Prefix
    50          backend:
    51            service:
    52              name: fakeghserver
    53              port:
    54                number: 80
    55        - path: /fakegitserver(/|$)(.*)
    56          pathType: Prefix
    57          backend:
    58            service:
    59              name: fakegitserver
    60              port:
    61                number: 80
    62        - path: /fakegerritserver(/|$)(.*)
    63          pathType: Prefix
    64          backend:
    65            service:
    66              name: fakegerritserver
    67              port:
    68                number: 80
    69  ---
    70  apiVersion: networking.k8s.io/v1
    71  kind: Ingress
    72  metadata:
    73    name: no-strip-path-prefix
    74    namespace: default
    75  spec:
    76    ingressClassName: "nginx"
    77    rules:
    78    - http:
    79        paths:
    80        - path: /hook
    81          pathType: Prefix
    82          backend:
    83            service:
    84              name: hook
    85              port:
    86                number: 8888
    87        - path: /
    88          pathType: Prefix
    89          backend:
    90            service:
    91              name: deck
    92              port:
    93                number: 80