Skip to content

Instantly share code, notes, and snippets.

@egeneralov
Created June 3, 2020 13:38
Show Gist options
  • Save egeneralov/03a2d86bbba422a8eda617cb85a987de to your computer and use it in GitHub Desktop.
Save egeneralov/03a2d86bbba422a8eda617cb85a987de to your computer and use it in GitHub Desktop.
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: echoserver
labels:
app: echoserver
spec:
replicas: 3
selector:
matchLabels:
app: echoserver
template:
metadata:
labels:
app: echoserver
spec:
containers:
- name: echoserver
image: gcr.io/google_containers/echoserver:1.8
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: echoserver
spec:
selector:
app: echoserver
ports:
- port: 8080
targetPort: 8080
type: ClusterIP
clusterIP: None
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: echoserver
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header X-geoip-area-code $geoip_area_code;
proxy_set_header X-geoip-city-continent-code $geoip_city_continent_code;
proxy_set_header X-geoip-city-country-code $geoip_city_country_code;
proxy_set_header X-geoip-city-country-code3 $geoip_city_country_code3;
proxy_set_header X-geoip-city-country-name $geoip_city_country_name;
proxy_set_header X-geoip-dma-code $geoip_dma_code;
proxy_set_header X-geoip-latitude $geoip_latitude;
proxy_set_header X-geoip-longitude $geoip_longitude;
proxy_set_header X-geoip-region $geoip_region;
proxy_set_header X-geoip-region-name $geoip_region_name;
proxy_set_header X-geoip-city $geoip_city;
proxy_set_header X-geoip-postal-code $geoip_postal_code;
spec:
rules:
- host: echoserver.1.1.1.1.xip.io
http:
paths:
- path: /
backend:
serviceName: echoserver
servicePort: 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment