Using the latest version of Kubernetes in GCP ( 1.6.4 ), I have the following Ingress definition:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: myproject namespace: default annotations: ingress.kubernetes.io/rewrite-target: / kubernetes.io/ingress.class: "gce" spec: rules: - host: staging.myproject.io http: paths: - path: /poller backend: serviceName: poller servicePort: 8080
Here is my service and deployment:
apiVersion: v1 kind: Service metadata: name: poller labels: app: poller tier: backend role: service spec: type: NodePort selector: app: poller tier: backend role: service ports: - port: 8080 targetPort: 8080 --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: poller spec: replicas: 1 template: metadata: labels: app: poller tier: backend role: service spec: containers: - name: poller image: gcr.io/myproject-1364/poller:latest imagePullPolicy: Always env: - name: SPRING_PROFILES_ACTIVE value: staging - name: GET_HOSTS_FROM value: dns ports: - containerPort: 8080
In my /etc/hosts , I have a line like:
35.190.37.148 staging.myproject.io
However, I get the default backend - 404 when twisting any endpoint on staging.myproject.io :
$ curl staging.myproject.io/poller/cache/status default backend - 404
I have the same configuration that works locally inside Minikube, with the only difference being that it is a domain ( dev.myproject.io ) and it works like a charm.
I read and tried almost everything I could find, including material from here and here and here , but maybe I just missed something ... any ideas?
source share