feat: NpmCache | swap ingress to traefik

This commit is contained in:
2025-11-19 20:44:28 +05:00
parent 55d3ba0acc
commit 5f83143d91

View File

@@ -114,6 +114,20 @@ spec:
targetPort: 4873 targetPort: 4873
type: ClusterIP type: ClusterIP
--- ---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: verdaccio
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:
@@ -124,12 +138,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: "verdaccio@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:
- npm.dogar.dev - npm.dogar.dev