Skip to content

Instantly share code, notes, and snippets.

@gitschaub
Last active March 24, 2016 20:00
Show Gist options
  • Save gitschaub/5569b2a4930c9804f53c to your computer and use it in GitHub Desktop.
Save gitschaub/5569b2a4930c9804f53c to your computer and use it in GitHub Desktop.
Nginx ingress controller passes ingress route to the service endpoint.
$ kubectl get ing
NAME RULE BACKEND ADDRESS
nginx-ingress -
foo.bar.com
/dash kubernetes-dashboard:9090
$ kubectl describe svc kubernetes-dashboard
Name: kubernetes-dashboard
Namespace: default
Labels: app=kubernetes-dashboard
Selector: app=kubernetes-dashboard
Type: ClusterIP
IP: 10.254.5.210
Port: <unnamed> 9090/TCP
Endpoints: 172.16.63.46:9090
Session Affinity: None
No events.
$ curl <ingress-host-ip>/dash -H 'Host: foo.bar.com'
404 page not found
$ kubectl edit ing
$ kubectl get ing
NAME RULE BACKEND ADDRESS
nginx-ingress -
foo.bar.com
/ kubernetes-dashboard:9090
$ curl <ingress-host-ip> -H 'Host: foo.bar.com'
<returns kuberentes-dashboard html as expected>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment