Skip to content

Instantly share code, notes, and snippets.

@Mikej81
Last active April 1, 2021 21:48
Show Gist options
  • Save Mikej81/b6b3e9cf34a811cb06b1d904ce2c97eb to your computer and use it in GitHub Desktop.
Save Mikej81/b6b3e9cf34a811cb06b1d904ce2c97eb to your computer and use it in GitHub Desktop.
example-geo-ingress.yaml
apiVersion: v1
kind: Namespace
metadata:
name: nginx-ingress
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: hello-world.info
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 8080
- path: /v2
pathType: Prefix
backend:
service:
name: web2
port:
number: 8080
containers:
- name: nginx
image: nginx
volumeMounts:
- name: geoip-asn-mmdb
mountPath: ./GeoLite2-ASN.mmdb
- name: geoip-city-mmdb
mountPath: ./GeoLite2-City.mmdb
- name: geoip-country-mmdb
mountPath: ./GeoLite2-Country.mmdb
volumes:
- name: geoip-asn-mmdb
configMap:
name: nginx-conf
- name: geoip-city-mmdb
configMap:
name: nginx-conf
- name: geoip-country-mmdb
configMap:
name: nginx-conf
---
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-config
namespace: nginx-ingress
data:
map-hash-bucket-size: "128"
use-geoip: "false"
use-geoip2: "true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment