apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: wms-ingress namespace: wms-system labels: app: cpte-wms annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/force-ssl-redirect: "true" nginx.ingress.kubernetes.io/proxy-body-size: "50m" nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" nginx.ingress.kubernetes.io/proxy-send-timeout: "60" nginx.ingress.kubernetes.io/proxy-read-timeout: "60" nginx.ingress.kubernetes.io/proxy-buffer-size: "128k" nginx.ingress.kubernetes.io/proxy-buffers-number: "4" nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/cors-allow-origin: "*" nginx.ingress.kubernetes.io/cors-allow-methods: "PUT, GET, POST, DELETE, PATCH, OPTIONS" nginx.ingress.kubernetes.io/cors-allow-headers: "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization" nginx.ingress.kubernetes.io/cors-allow-credentials: "true" nginx.ingress.kubernetes.io/cors-max-age: "1728000" nginx.ingress.kubernetes.io/health-check-path: "/actuator/health" nginx.ingress.kubernetes.io/health-check-interval: "30s" nginx.ingress.kubernetes.io/health-check-timeout: "5s" spec: ingressClassName: nginx tls: - hosts: - wms.yourcompany.com secretName: wms-tls-secret rules: - host: wms.yourcompany.com http: paths: - path: /api/wms/basic(/|$)(.*) pathType: Prefix backend: service: name: wms-basic-service port: number: 80 - path: /api/wms/inbound(/|$)(.*) pathType: Prefix backend: service: name: wms-inbound-service port: number: 80 - path: /api/wms/outbound(/|$)(.*) pathType: Prefix backend: service: name: wms-outbound-service port: number: 80 - path: /api/wms/inventory(/|$)(.*) pathType: Prefix backend: service: name: wms-inventory-service port: number: 80 - path: /api/wms/schedule(/|$)(.*) pathType: Prefix backend: service: name: wms-schedule-service port: number: 80 - path: /doc.html pathType: Prefix backend: service: name: wms-inbound-service port: number: 80 - path: /actuator(/|$)(.*) pathType: Prefix backend: service: name: wms-inbound-service port: number: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: wms-ingress-http namespace: wms-system labels: app: cpte-wms annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/rewrite-target: /$2 nginx.ingress.kubernetes.io/proxy-body-size: "50m" nginx.ingress.kubernetes.io/proxy-connect-timeout: "60" nginx.ingress.kubernetes.io/proxy-send-timeout: "60" nginx.ingress.kubernetes.io/proxy-read-timeout: "60" spec: ingressClassName: nginx rules: - host: wms-dev.yourcompany.com http: paths: - path: /api/wms/basic(/|$)(.*) pathType: Prefix backend: service: name: wms-basic-service port: number: 80 - path: /api/wms/inbound(/|$)(.*) pathType: Prefix backend: service: name: wms-inbound-service port: number: 80 - path: /api/wms/outbound(/|$)(.*) pathType: Prefix backend: service: name: wms-outbound-service port: number: 80 - path: /api/wms/inventory(/|$)(.*) pathType: Prefix backend: service: name: wms-inventory-service port: number: 80 - path: /api/wms/schedule(/|$)(.*) pathType: Prefix backend: service: name: wms-schedule-service port: number: 80 - path: /doc.html pathType: Prefix backend: service: name: wms-inbound-service port: number: 80