Compare commits

...

7 Commits

Author SHA1 Message Date
be0dfeab27 Merge remote-tracking branch 'origin/main' into feat-add-crowdsec
All checks were successful
Validate / validate-node-lables (push) Successful in 7s
Validate / validate-traefik (push) Successful in 8s
Validate / validate-crowdsec (push) Successful in 13s
Validate / validate-coredns (push) Successful in 19s
2025-12-28 10:11:52 +01:00
e10e4f2c6c disable crowdsec for now 2025-12-28 10:08:05 +01:00
9bf8b1b545 ci: force crowdsec validation on amd64
All checks were successful
Validate / validate-coredns (push) Successful in 7s
Validate / validate-crowdsec (push) Successful in 12s
Validate / validate-node-lables (push) Successful in 28s
Validate / validate-traefik (push) Successful in 26s
2025-12-28 09:51:08 +01:00
5a44a408a3 ci: add ci steps for traefik and crowdsec
All checks were successful
Validate / validate-node-lables (push) Successful in 7s
Validate / validate-traefik (push) Successful in 7s
Validate / validate-coredns (push) Successful in 25s
Validate / validate-crowdsec (push) Successful in 49s
2025-12-28 09:50:06 +01:00
94420fb710 adjust cicd
All checks were successful
Validate / validate-node-lables (push) Successful in 8s
Validate / validate-coredns (push) Successful in 23s
2025-12-28 09:48:46 +01:00
bbd8b8dcb6 feat: add traefik 2025-12-28 09:48:42 +01:00
292dcbe909 feat: add crowdsec 2025-12-28 09:48:33 +01:00
4 changed files with 41 additions and 29 deletions

View File

@@ -0,0 +1,8 @@
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: adminbasicauth
namespace: kube-system
spec:
basicAuth:
secret: admin-basic-auth-credentials

View File

@@ -0,0 +1,13 @@
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: crowdsec-bouncer
namespace: kube-system
spec:
plugin:
crowdsec-bouncer-traefik-plugin:
Enabled: true
CrowdsecMode: live
CrowdsecLapiUrl: "http://crowdsec-service.kube-system.svc.cluster.local:8080"
CrowdsecLapiKey: "${CROWDSEC_BOUNCER_API_KEY}"
UpdateIntervalSeconds: 10

View File

@@ -0,0 +1,11 @@
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: localipfilter
namespace: kube-system
spec:
ipWhiteList:
sourceRange:
- 192.168.0.0/24
- 172.16.0.0/16
- 10.0.0.0/8

View File

@@ -69,32 +69,12 @@ spec:
size: 1Gi
storageClass: longhorn
path: /data
extraObjects:
- apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: localipfilter
namespace: kube-system
spec:
ipWhiteList:
sourceRange:
- 192.168.0.0/24
- 172.16.0.0/16
- 10.0.0.0/8
- apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: adminbasicauth
namespace: kube-system
spec:
basicAuth:
secret: adminbasicauthsecret
experimental:
plugins:
crowdsec-bouncer-traefik-plugin:
moduleName: github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin
version: v1.4.6
additionalArguments:
- "--providers.kubernetescrd"
- "--entrypoints.web.http.middlewares=crowdsec-bouncer@kubernetescrd"
- "--entrypoints.websecure.http.middlewares=internal-crowdsec-bouncer@kubernetescrd"
#experimental:
# plugins:
# crowdsec-bouncer-traefik-plugin:
# moduleName: github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin
# version: v1.4.6
#additionalArguments:
# - "--providers.kubernetescrd"
# - "--entrypoints.web.http.middlewares=crowdsec-bouncer@kubernetescrd"
# - "--entrypoints.websecure.http.middlewares=kube-system-crowdsec-bouncer@kubernetescrd"