Compare commits

...

2 Commits

@ -119,6 +119,18 @@
:fqdns [fqdn]}
config))))
(defn-spec generate-rate-limit-ingress-and-cert pred/map-or-seq?
[config config?]
(let [{:keys [fqdn average burst period]} config]
(->
(generate-ingress-and-cert config)
(#(cm/replace-key-value %
:traefik.ingress.kubernetes.io/router.middlewares
(str
(:traefik.ingress.kubernetes.io/router.middlewares
(:annotations (:metadata %)))
", default-ratelimit@kubernetescrd"))))))
(defn-spec generate-data-volume pred/map-or-seq?
[config vol?]
(let [{:keys [volume-total-storage-size]} config

@ -0,0 +1,10 @@
# Here, an average of 100 requests per second is allowed.
# In addition, a burst of 50 requests is allowed.
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: ratelimit
spec:
rateLimit: # ToDo: Config options for rate limiting: https://doc.traefik.io/traefik/middlewares/http/ratelimit/
average: 100
burst: 50
Loading…
Cancel
Save