feat(k8s): protect all prod routers with crowdsec middleware

This commit is contained in:
2026-06-17 01:50:33 +02:00
parent 76853637bc
commit b9b8474455
16 changed files with 34 additions and 0 deletions
+4
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`adguard.forust.xyz`) || Host(`dns.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: adguard-service
port: 3000
@@ -41,6 +43,8 @@ spec:
routes:
- match: (Host(`adguard.forust.xyz`) || Host(`dns.forust.xyz`)) && PathPrefix(`/dns-query`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: adguard-service
port: 3000
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`auth.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: authentik-server-service
port: 9000
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`cmk.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: checkmk-service
port: 5000
+1
View File
@@ -18,6 +18,7 @@ spec:
- match: Host(`dockmon.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
- name: security-headers@file
services:
- name: dockmon-service
+1
View File
@@ -10,6 +10,7 @@ spec:
- match: Host(`downtify.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
- name: security-chain@file
services:
- name: downtify-service
+5
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`hs.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: headscale-server-external
port: 8080
@@ -43,6 +45,7 @@ spec:
- match: Host(`hs.forust.xyz`) && PathPrefix(`/admin`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
- name: security-chain@file
services:
- name: headscale-ui-external
@@ -77,6 +80,8 @@ spec:
routes:
- match: Host(`hs.forust.xyz`) && PathPrefix(`/metrics`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: headscale-server-external
port: 9090
+2
View File
@@ -45,6 +45,8 @@ spec:
routes:
- match: Host(`xdfnx.cfd`) || Host(`www.xdfnx.cfd`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: xdfnx-homepage-service
port: 80
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`status.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: kener-service
port: 3000
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`n8n.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: n8n-service
port: 5678
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`nm.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: netronome-service
port: 7575
+1
View File
@@ -31,6 +31,7 @@ spec:
- match: HostRegexp(`^nextcloud\.(workstation|gigaforust)\.internal$`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
- name: nextcloud-chain@file
services:
- name: nextcloud-apache
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`portainer.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: portainer-service
port: 9000
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`s.forust.xyz`) || Host(`search.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: searxng-service
port: 8080
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`termix.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: termix-service
port: 8080
+2
View File
@@ -10,6 +10,8 @@ spec:
routes:
- match: Host(`traefik.forust.xyz`)
kind: Rule
middlewares:
- name: "crowdsec-crowdsec-bouncer@kubernetescrd"
services:
- name: api@internal
kind: TraefikService
+2
View File
@@ -9,6 +9,8 @@ spec:
routes:
- match: Host(`uptime.forust.xyz`)
kind: Rule
middlewares:
- name: crowdsec-crowdsec-bouncer@kubernetescrd
services:
- name: uptime-kuma-service
port: 3001