'how to setup ingress for kubernetes GKE

I have setup application with statefulset

# Simple deployment used to deploy and manage the app in nigelpoulton/getting-started-k8s:1.0
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: coredeploy
  labels:
    app: core123
spec:
  replicas: 1
  # minReadySeconds: 10
  updateStrategy:
    type: RollingUpdate
    rollingUpdate:
      partition: 0
      # maxSurge: 1
  selector:
    matchLabels:
      app: core123
  serviceName: core123
  template:
    metadata:
      labels:
        app: core123
    spec:
      terminationGracePeriodSeconds: 1
      containers:
      - name: hello
        image: docker-registry.myregistry.com:5000/core_centos:LMS-130022
        imagePullPolicy: Always
        ports:
        - containerPort: 8008
        readinessProbe:
          tcpSocket:
            port: 8008
          periodSeconds: 1

This is my service

apiVersion: v1
kind: Service
metadata:
  name: service-core
spec:
  selector:
    app: core123
  type: NodePort
  ports:
    - name: nodeportcore
      protocol: TCP
      port: 9988
      targetPort: 8008

This is my ingress

apiVersion: "networking.k8s.io/v1"
kind: "Ingress"
metadata:
  name: "testIngress"
spec:
  rules:
  - http:
      paths:
      - path: "/"
        backend:
          service:
            name: "service-core"
            port:
              number: 9988
        pathType: "ImplementationSpecific"

After i apply ingress manifest file. My application is running but not login => Logs login successful but still back to login screen. After check i recognize url of my application when i run it in localhost on-premise (Not container this url in container is the same)

http://localhost:8008/#/public/login
http://localhost:8008/#/user/settings
http://localhost:8008/#/user/dashboard/overview
http://localhost:8008/#/user/history/processing
http://localhost:8008/#/user/policy/template

It url start with # and then url name as /public/login, /user/settings, /user/dashboard/overview, /#// => My question how i setup correctly ingress to run with my application



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source