feat: DevPy | switch ingress to traefik

This commit is contained in:
2025-11-19 20:53:08 +05:00
parent 5f83143d91
commit 2d93965900

View File

@@ -82,10 +82,24 @@ spec:
protocol: TCP protocol: TCP
type: ClusterIP type: ClusterIP
--- ---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: devpi
namespace: homelab
spec:
ipAllowList:
sourceRange:
- "127.0.0.1/32"
- "10.43.0.0/16"
rateLimit:
average: 10
burst: 50
---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: devpi-ingress name: devpi
namespace: homelab namespace: homelab
annotations: annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.ingress.kubernetes.io/proxy-body-size: "0"
@@ -93,12 +107,10 @@ metadata:
cert-manager.io/acme-challenge-type: "dns01" cert-manager.io/acme-challenge-type: "dns01"
cert-manager.io/private-key-size: "4096" cert-manager.io/private-key-size: "4096"
# NGINX IP-based rate limiting # Traefik Middleware
nginx.ingress.kubernetes.io/limit-rps: "10" traefik.io/router.middlewares: "devpi@kubernetescrd"
nginx.ingress.kubernetes.io/limit-burst-multiplier: "5"
nginx.ingress.kubernetes.io/limit-whitelist: "127.0.0.1"
spec: spec:
ingressClassName: nginx-internal ingressClassName: traefik
tls: tls:
- hosts: - hosts:
- pip.dogar.dev - pip.dogar.dev