69 lines
1.6 KiB
JSON
69 lines
1.6 KiB
JSON
{
|
|
"apiVersion": "traefik.io/v1alpha1",
|
|
"kind": "IngressRoute",
|
|
"metadata": {
|
|
"name": "andrew-web",
|
|
"namespace": "fc-tenant-andrew"
|
|
},
|
|
"spec": {
|
|
"entryPoints": [
|
|
"websecure"
|
|
],
|
|
"routes": [
|
|
{
|
|
"kind": "Rule",
|
|
"match": "Host(`bluejay.dev`) || Host(`www.bluejay.dev`)",
|
|
"middlewares": [
|
|
{
|
|
"name": "andrew-tenant-rate-limit",
|
|
"namespace": "fc-tenant-andrew"
|
|
},
|
|
{
|
|
"name": "andrew-tenant-secure-headers",
|
|
"namespace": "fc-tenant-andrew"
|
|
}
|
|
],
|
|
"priority": 100,
|
|
"services": [
|
|
{
|
|
"name": "andrew-web-waf",
|
|
"port": 8080
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"kind": "Rule",
|
|
"match": "(Host(`bluejay.dev`) || Host(`www.bluejay.dev`)) && PathPrefix(`/admin-allowlist-proof`)",
|
|
"middlewares": [
|
|
{
|
|
"name": "andrew-admin-ip-allowlist",
|
|
"namespace": "fc-tenant-andrew"
|
|
},
|
|
{
|
|
"name": "andrew-tenant-rate-limit",
|
|
"namespace": "fc-tenant-andrew"
|
|
},
|
|
{
|
|
"name": "andrew-tenant-secure-headers",
|
|
"namespace": "fc-tenant-andrew"
|
|
}
|
|
],
|
|
"priority": 300,
|
|
"services": [
|
|
{
|
|
"name": "andrew-web-waf",
|
|
"port": 8080
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"tls": {
|
|
"options": {
|
|
"name": "andrew-tenant-tls13",
|
|
"namespace": "fc-tenant-andrew"
|
|
},
|
|
"secretName": "cf-origin-bluejay-dev"
|
|
}
|
|
}
|
|
}
|