Loading manifests/nginx_ingress_http.yaml +40 −25 Original line number Diff line number Diff line Loading @@ -15,10 +15,39 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress name: tfs-ingress-web annotations: nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: rules: - http: paths: - path: /webui(/|$)(.*) pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" Loading @@ -43,77 +72,63 @@ spec: rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix backend: service: name: webuiservice port: number: 3000 - path: /()(.well-known/.*) - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(restconf/.*) - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(socket.io/.*) - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(qkd_app/.*) - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(camara/.*) - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(agent-probes/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(osm-api/.*) - path: /osm-api pathType: Prefix backend: service: Loading src/tests/oeccpsc22/nginx-ingress-http-dom1.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom1 name: tfs-ingress-dom1-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom1 rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom1-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom1 rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading src/tests/oeccpsc22/nginx-ingress-http-dom2.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom2 name: tfs-ingress-dom2-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom2 rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom2-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom2 rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading src/tests/ofc23/tfs-ingress-child.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-child name: tfs-ingress-child-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-child rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-child-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-child rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading src/tests/ofc23/tfs-ingress-parent.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-parent name: tfs-ingress-parent-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-parent rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-parent-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-parent rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading Loading
manifests/nginx_ingress_http.yaml +40 −25 Original line number Diff line number Diff line Loading @@ -15,10 +15,39 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress name: tfs-ingress-web annotations: nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: rules: - http: paths: - path: /webui(/|$)(.*) pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" Loading @@ -43,77 +72,63 @@ spec: rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix backend: service: name: webuiservice port: number: 3000 - path: /()(.well-known/.*) - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(restconf/.*) - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(socket.io/.*) - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(qkd_app/.*) - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(camara/.*) - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(agent-probes/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(osm-api/.*) - path: /osm-api pathType: Prefix backend: service: Loading
src/tests/oeccpsc22/nginx-ingress-http-dom1.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom1 name: tfs-ingress-dom1-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom1 rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom1-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom1 rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading
src/tests/oeccpsc22/nginx-ingress-http-dom2.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom2 name: tfs-ingress-dom2-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom2 rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-dom2-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-dom2 rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading
src/tests/ofc23/tfs-ingress-child.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-child name: tfs-ingress-child-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-child rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-child-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-child rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading
src/tests/ofc23/tfs-ingress-parent.yaml +86 −7 Original line number Diff line number Diff line Loading @@ -15,43 +15,122 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-parent name: tfs-ingress-parent-web annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/rewrite-target: "/$2" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-parent rules: - http: paths: - path: /webui(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 8004 - path: /grafana(/|$)(.*) pathType: Prefix pathType: ImplementationSpecific backend: service: name: webuiservice port: number: 3000 - path: /()(restconf/.*) --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tfs-ingress-parent-nbi annotations: # Enable websocket services and configure sticky cookies (seems not to work) #nginx.org/websocket-services: "nbiservice" #nginx.org/sticky-cookie-services: "serviceName=nbiservice tfs-nbi-session expires=1h path=/socket.io" # Enable sticky sessions (use same backend for all connections # originated by a specific client, identified through its cookie) nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/affinity-mode: "persistent" nginx.ingress.kubernetes.io/session-cookie-name: "tfs-nbi-session" nginx.ingress.kubernetes.io/session-cookie-path: "/socket.io" nginx.ingress.kubernetes.io/session-cookie-expires: "3600" nginx.ingress.kubernetes.io/session-cookie-change-on-failure: "true" nginx.ingress.kubernetes.io/limit-rps: "50" # max requests per second per source IP nginx.ingress.kubernetes.io/limit-connections: "50" # max concurrent connections per source IP nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" # max timeout for connecting to server # Enable long-lived connections, required for websocket/socket.io streams nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # max timeout between two successive read operations nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" # max timeout between two successive write operations spec: ingressClassName: tfs-ingress-class-parent rules: - http: paths: - path: /.well-known pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /restconf pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /socket.io pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /tfs-api pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /bmw pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /qkd_app pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /camara pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(tfs-api/.*) - path: /agent-probes pathType: Prefix backend: service: name: nbiservice port: number: 8080 - path: /()(bmw/.*) - path: /osm-api pathType: Prefix backend: service: Loading