Skip to content

Instantly share code, notes, and snippets.

@andyjeffries
Created April 15, 2020 11:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andyjeffries/5d5c0d73f5cb6bc60f9217579143184f to your computer and use it in GitHub Desktop.
Save andyjeffries/5d5c0d73f5cb6bc60f9217579143184f to your computer and use it in GitHub Desktop.
Traefik real IP not working
$ curl env-printer.55726d54-72cd-4564-9c52-e46845c20433.k8s.civo.com ⎈ |prod:default
GET / HTTP/1.1
Host: env-printer.55726d54-72cd-4564-9c52-e46845c20433.k8s.civo.com
User-Agent: curl/7.64.1
Accept: */*
X-Forwarded-For: 192.168.0.8
X-Forwarded-Host: env-printer.55726d54-72cd-4564-9c52-e46845c20433.k8s.civo.com
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Forwarded-Server: traefik-65bccdc4bd-tkbmn
X-Real-Ip: 192.168.0.8
Accept-Encoding: gzip
apiVersion: apps/v1
kind: Deployment
metadata:
name: env-printer
labels:
name: env-printer
spec:
replicas: 1
revisionHistoryLimit: 0
strategy:
type: RollingUpdate # default value, but explicitly set for demo
rollingUpdate:
maxUnavailable: 0
selector:
matchLabels:
name: env-printer
template:
metadata:
labels:
name: env-printer
spec:
containers:
- name: env-printer
image: brndnmtthws/nginx-echo-headers
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: env-printer
labels:
name: env-printer
spec:
selector:
name: env-printer
ports:
- port: 8080
name: env-printer
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: env-printer
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
rules:
- host: env-printer.55726d54-72cd-4564-9c52-e46845c20433.k8s.civo.com
http:
paths:
- backend:
serviceName: env-printer
servicePort: 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment