diff --git a/enterprise/traefik/26.2.1/charts/common-18.0.3.tgz b/enterprise/traefik/26.2.1/charts/common-18.0.3.tgz deleted file mode 100644 index 94e930e88c1..00000000000 Binary files a/enterprise/traefik/26.2.1/charts/common-18.0.3.tgz and /dev/null differ diff --git a/enterprise/traefik/26.2.1/dashboard.json b/enterprise/traefik/26.2.1/dashboard.json deleted file mode 100644 index 72f6a171e3a..00000000000 --- a/enterprise/traefik/26.2.1/dashboard.json +++ /dev/null @@ -1,1613 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__elements": {}, - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.3.1" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart", - "version": "" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "Official dashboard for Traefik on Kubernetes", - "editable": false, - "fiscalYearStartMonth": 0, - "gnetId": 17347, - "graphTooltip": 0, - "id": null, - "links": [], - "liveNow": false, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 9, - "panels": [], - "title": "General", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 2, - "w": 5, - "x": 0, - "y": 1 - }, - "id": 13, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "count(traefik_config_reloads_total)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Traefik Instances", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 7, - "x": 5, - "y": 1 - }, - "id": 7, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_entrypoint_requests_total{entrypoint=~\"$entrypoint\"}[1m])) by (entrypoint)", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests per Entrypoint", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "https://medium.com/@tristan_96324/prometheus-apdex-alerting-d17a065e39d0", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 1 - }, - "id": 6, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "(sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"0.3\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method) + \n sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"1.2\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)) / 2 / \n sum(rate(traefik_entrypoint_request_duration_seconds_count{code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)\n", - "legendFormat": "{{method}}", - "range": true, - "refId": "A" - } - ], - "title": "Apdex score", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "Mean Distribution", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } - }, - "mappings": [], - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 3 - }, - "id": 14, - "options": { - "legend": { - "displayMode": "list", - "placement": "right", - "showLegend": true, - "values": [ - "percent" - ] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "tooltip": { - "mode": "multi", - "sort": "asc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[1m])) by (method, code)", - "legendFormat": "{{method}}[{{code}}]", - "range": true, - "refId": "A" - } - ], - "title": "Http Code ", - "type": "piechart" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 9 - }, - "id": 23, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n traefik_service_request_duration_seconds_sum{service=~\"$service.*\",protocol=\"http\"} / \n traefik_service_request_duration_seconds_count{service=~\"$service.*\",protocol=\"http\"},\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)\n\n", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Top slow services", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 9 - }, - "id": 5, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Most requested services", - "type": "timeseries" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 17 - }, - "id": 11, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 3, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"1.2\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 1200ms", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 4, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"0.3\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 300ms", - "type": "timeseries" - } - ], - "title": "SLO", - "type": "row" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 18 - }, - "id": 16, - "panels": [], - "title": "HTTP Details", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 0, - "y": 19 - }, - "id": 17, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"2..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "2xx over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 8, - "y": 19 - }, - "id": 18, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "5xx over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 16, - "y": 19 - }, - "id": 19, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code!~\"2..|5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Other codes over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 31 - }, - "id": 20, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_requests_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 31 - }, - "id": 24, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_responses_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Responses Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 39 - }, - "id": 2, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n sum(traefik_service_open_connections{service=~\"$service.*\"}) by (service),\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections per Service", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 39 - }, - "id": 21, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(traefik_entrypoint_open_connections{entrypoint=~\"$entrypoint\"}) by (entrypoint)\n", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections per Entrypoint", - "type": "timeseries" - } - ], - "refresh": false, - "schemaVersion": 37, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "DS_PROMETHEUS", - "label": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_entrypoint_open_connections, entrypoint)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "entrypoint", - "options": [], - "query": { - "query": "label_values(traefik_entrypoint_open_connections, entrypoint)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_service_open_connections, service)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "service", - "options": [], - "query": { - "query": "label_values(traefik_service_open_connections, service)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "/([^-]+-[^-]+).*/", - "skipUrlSync": false, - "sort": 1, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Traefik Official Kubernetes Dashboard", - "uid": "n5bu_kv4k", - "version": 6, - "weekStart": "" -} \ No newline at end of file diff --git a/enterprise/traefik/26.2.1/.helmignore b/enterprise/traefik/26.4.1/.helmignore similarity index 100% rename from enterprise/traefik/26.2.1/.helmignore rename to enterprise/traefik/26.4.1/.helmignore diff --git a/enterprise/traefik/26.2.1/CHANGELOG.md b/enterprise/traefik/26.4.1/CHANGELOG.md similarity index 99% rename from enterprise/traefik/26.2.1/CHANGELOG.md rename to enterprise/traefik/26.4.1/CHANGELOG.md index db7d48859c3..c6c3ed4c05b 100644 --- a/enterprise/traefik/26.2.1/CHANGELOG.md +++ b/enterprise/traefik/26.4.1/CHANGELOG.md @@ -22,6 +22,10 @@ title: Changelog + + + + @@ -93,7 +97,3 @@ title: Changelog ## [traefik-25.1.10](https://github.com/truecharts/charts/compare/traefik-25.1.9...traefik-25.1.10) (2024-01-09) - -### Chore - - diff --git a/enterprise/traefik/26.2.1/Chart.yaml b/enterprise/traefik/26.4.1/Chart.yaml similarity index 93% rename from enterprise/traefik/26.2.1/Chart.yaml rename to enterprise/traefik/26.4.1/Chart.yaml index 283edf1eb98..5795e4b5dbc 100644 --- a/enterprise/traefik/26.2.1/Chart.yaml +++ b/enterprise/traefik/26.4.1/Chart.yaml @@ -4,13 +4,13 @@ annotations: truecharts.org/SCALE-support: "true" truecharts.org/category: network truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" + truecharts.org/min_helm_version: "3.11" truecharts.org/train: enterprise apiVersion: v2 appVersion: 2.11.0 dependencies: - name: common - version: 18.0.3 + version: 18.1.2 repository: oci://tccr.io/truecharts condition: "" alias: "" @@ -36,4 +36,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/enterprise/traefik - https://github.com/truecharts/containers/tree/master/apps/traefik type: application -version: 26.2.1 +version: 26.4.1 diff --git a/enterprise/traefik/26.2.1/README.md b/enterprise/traefik/26.4.1/README.md similarity index 100% rename from enterprise/traefik/26.2.1/README.md rename to enterprise/traefik/26.4.1/README.md diff --git a/enterprise/traefik/26.2.1/app-readme.md b/enterprise/traefik/26.4.1/app-readme.md similarity index 100% rename from enterprise/traefik/26.2.1/app-readme.md rename to enterprise/traefik/26.4.1/app-readme.md diff --git a/enterprise/traefik/26.4.1/charts/common-18.1.2.tgz b/enterprise/traefik/26.4.1/charts/common-18.1.2.tgz new file mode 100644 index 00000000000..afb1de8120d Binary files /dev/null and b/enterprise/traefik/26.4.1/charts/common-18.1.2.tgz differ diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressroutes.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressroutes.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressroutes.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressroutes.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressroutetcps.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressroutetcps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressroutetcps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressroutetcps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressrouteudps.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressrouteudps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_ingressrouteudps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_ingressrouteudps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_middlewares.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_middlewares.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_middlewares.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_middlewares.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_middlewaretcps.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_middlewaretcps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_middlewaretcps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_middlewaretcps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_serverstransports.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_serverstransports.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_serverstransports.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_serverstransports.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_tlsoptions.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_tlsoptions.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_tlsoptions.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_tlsoptions.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_tlsstores.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_tlsstores.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_tlsstores.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_tlsstores.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.containo.us_traefikservices.yaml b/enterprise/traefik/26.4.1/crds/traefik.containo.us_traefikservices.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.containo.us_traefikservices.yaml rename to enterprise/traefik/26.4.1/crds/traefik.containo.us_traefikservices.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_ingressroutes.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_ingressroutes.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_ingressroutes.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_ingressroutes.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_ingressroutetcps.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_ingressroutetcps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_ingressroutetcps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_ingressroutetcps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_ingressrouteudps.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_ingressrouteudps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_ingressrouteudps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_ingressrouteudps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_middlewares.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_middlewares.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_middlewares.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_middlewares.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_middlewaretcps.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_middlewaretcps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_middlewaretcps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_middlewaretcps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_serverstransports.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_serverstransports.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_serverstransports.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_serverstransports.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_serverstransporttcps.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_serverstransporttcps.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_serverstransporttcps.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_serverstransporttcps.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_tlsoptions.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_tlsoptions.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_tlsoptions.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_tlsoptions.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_tlsstores.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_tlsstores.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_tlsstores.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_tlsstores.yaml diff --git a/enterprise/traefik/26.2.1/crds/traefik.io_traefikservices.yaml b/enterprise/traefik/26.4.1/crds/traefik.io_traefikservices.yaml similarity index 100% rename from enterprise/traefik/26.2.1/crds/traefik.io_traefikservices.yaml rename to enterprise/traefik/26.4.1/crds/traefik.io_traefikservices.yaml diff --git a/enterprise/traefik/26.4.1/dashboard.json b/enterprise/traefik/26.4.1/dashboard.json new file mode 100644 index 00000000000..dccba9bde75 --- /dev/null +++ b/enterprise/traefik/26.4.1/dashboard.json @@ -0,0 +1,1568 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "9.3.1" + }, + { + "type": "panel", + "id": "piechart", + "name": "Pie chart", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "description": "Official dashboard for Traefik on Kubernetes", + "editable": false, + "fiscalYearStartMonth": 0, + "gnetId": 17347, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 9, + "panels": [], + "title": "General", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 5, + "x": 0, + "y": 1 + }, + "id": 13, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": ["lastNotNull"], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.3.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "count(traefik_config_reloads_total)", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Traefik Instances", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 7, + "x": 5, + "y": 1 + }, + "id": 7, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(rate(traefik_entrypoint_requests_total{entrypoint=~\"$entrypoint\"}[1m])) by (entrypoint)", + "legendFormat": "{{entrypoint}}", + "range": true, + "refId": "A" + } + ], + "title": "Requests per Entrypoint", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "https://medium.com/@tristan_96324/prometheus-apdex-alerting-d17a065e39d0", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 6, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "(sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"0.3\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method) + \n sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"1.2\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)) / 2 / \n sum(rate(traefik_entrypoint_request_duration_seconds_count{code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)\n", + "legendFormat": "{{method}}", + "range": true, + "refId": "A" + } + ], + "title": "Apdex score", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Mean Distribution", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 6, + "w": 5, + "x": 0, + "y": 3 + }, + "id": 14, + "options": { + "legend": { + "displayMode": "list", + "placement": "right", + "showLegend": true, + "values": ["percent"] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": ["mean"], + "fields": "", + "values": false + }, + "tooltip": { + "mode": "multi", + "sort": "asc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[1m])) by (method, code)", + "legendFormat": "{{method}}[{{code}}]", + "range": true, + "refId": "A" + } + ], + "title": "Http Code ", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 23, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n traefik_service_request_duration_seconds_sum{service=~\"$service.*\",protocol=\"http\"} / \n traefik_service_request_duration_seconds_count{service=~\"$service.*\",protocol=\"http\"},\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)\n\n", + "legendFormat": "{{method}}[{{code}}] on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Top slow services", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 5, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "[{{code}}] on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Most requested services", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 17 + }, + "id": 11, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 18 + }, + "id": 3, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"1.2\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", + "legendFormat": "{{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Services failing SLO of 1200ms", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 18 + }, + "id": 4, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"0.3\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", + "legendFormat": "{{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Services failing SLO of 300ms", + "type": "timeseries" + } + ], + "title": "SLO", + "type": "row" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 18 + }, + "id": 16, + "panels": [], + "title": "HTTP Details", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 8, + "x": 0, + "y": 19 + }, + "id": 17, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"2..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "{{method}}[{{code}}] on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "2xx over 5 min", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisGridShow": true, + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 8, + "x": 8, + "y": 19 + }, + "id": 18, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "{{method}}[{{code}}] on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "5xx over 5 min", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisGridShow": true, + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 8, + "x": 16, + "y": 19 + }, + "id": 19, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code!~\"2..|5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "{{method}}[{{code}}] on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Other codes over 5 min", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisGridShow": true, + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "binBps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 31 + }, + "id": 20, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_requests_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "{{method}} on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Requests Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisGridShow": true, + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "binBps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 31 + }, + "id": 24, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Mean", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_responses_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", + "legendFormat": "{{method}} on {{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Responses Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 39 + }, + "id": 2, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "label_replace(\n sum(traefik_service_open_connections{service=~\"$service.*\"}) by (service),\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")", + "legendFormat": "{{service}}", + "range": true, + "refId": "A" + } + ], + "title": "Connections per Service", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 39 + }, + "id": 21, + "options": { + "legend": { + "calcs": ["mean", "max"], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Max", + "sortDesc": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(traefik_entrypoint_open_connections{entrypoint=~\"$entrypoint\"}) by (entrypoint)\n", + "legendFormat": "{{entrypoint}}", + "range": true, + "refId": "A" + } + ], + "title": "Connections per Entrypoint", + "type": "timeseries" + } + ], + "refresh": false, + "schemaVersion": 37, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Prometheus", + "value": "Prometheus" + }, + "hide": 0, + "includeAll": false, + "multi": false, + "name": "DS_PROMETHEUS", + "label": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(traefik_entrypoint_open_connections, entrypoint)", + "hide": 0, + "includeAll": true, + "multi": false, + "name": "entrypoint", + "options": [], + "query": { + "query": "label_values(traefik_entrypoint_open_connections, entrypoint)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(traefik_service_open_connections, service)", + "hide": 0, + "includeAll": true, + "multi": false, + "name": "service", + "options": [], + "query": { + "query": "label_values(traefik_service_open_connections, service)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "/([^-]+-[^-]+).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Traefik Official Kubernetes Dashboard", + "uid": "n5bu_kv4k", + "version": 6, + "weekStart": "" +} diff --git a/enterprise/traefik/26.2.1/ix_values.yaml b/enterprise/traefik/26.4.1/ix_values.yaml similarity index 88% rename from enterprise/traefik/26.2.1/ix_values.yaml rename to enterprise/traefik/26.4.1/ix_values.yaml index 890c35b68de..a79b9b93c3d 100644 --- a/enterprise/traefik/26.2.1/ix_values.yaml +++ b/enterprise/traefik/26.4.1/ix_values.yaml @@ -128,16 +128,16 @@ metrics: globalArguments: - "--global.checknewversion" - + configmap: dashboard: enabled: true labels: - grafana_dashboard: '1' + grafana_dashboard: "1" data: traefik.json: >- {{ .Files.Get "dashboard.json" | indent 8 }} - + ## # -- Additional arguments to be passed at Traefik's binary # All available options available on https://docs.traefik.io/reference/static-configuration/cli/ @@ -193,6 +193,7 @@ service: enabled: true port: 80 protocol: http + externalTrafficPolicy: local redirectTo: websecure # Options: Empty, 0 (ingore), or positive int # redirectPort: @@ -214,6 +215,7 @@ service: enabled: true port: 443 protocol: https + externalTrafficPolicy: local # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support forwardedHeaders: enabled: false @@ -436,6 +438,44 @@ middlewares: # modSecurityUrl: modSecurity container URL # timeoutMillis: Configurated timeout # maxBodySize: maxBodySize + crowdsecBouncer: [] + # - name: modsecurityName + # enabled: false + # logLevel: DEBUG + # updateIntervalSeconds: 60 + # defaultDecisionSeconds: 60 + # httpTimeoutSeconds: 10 + # crowdsecMode: live + # crowdsecAppsecEnabled: false + # crowdsecAppsecHost: crowdsec:7422 + # crowdsecAppsecFailureBlock: true + # crowdsecLapiKey: privateKey-foo + # crowdsecLapiKeyFile: /etc/traefik/cs-privateKey-foo + # crowdsecLapiHost: crowdsec:8080 + # crowdsecLapiScheme: http + # crowdsecLapiTLSInsecureVerify: false + # crowdsecCapiMachineId: login + # crowdsecCapiPassword: password + # crowdsecCapiScenarios: + # - crowdsecurity/http-path-traversal-probing + # - crowdsecurity/http-xss-probing + # - crowdsecurity/http-generic-bf + # forwardedHeadersTrustedIPs: + # - 10.0.10.23/32 + # - 10.0.20.0/24 + # clientTrustedIPs: + # - 192.168.1.0/24 + # forwardedHeadersCustomName: X-Custom-Header + # redisCacheEnabled: false + # redisCacheHost: "redis:6379" + # redisCachePassword: password + # redisCacheDatabase: "5" + # crowdsecLapiTLSCertificateAuthority: |- + # crowdsecLapiTLSCertificateAuthorityFile: /etc/traefik/crowdsec-certs/ca.pem + # crowdsecLapiTLSCertificateBouncer: |- + # crowdsecLapiTLSCertificateBouncerFile: /etc/traefik/crowdsec-certs/bouncer.pem + # crowdsecLapiTLSCertificateBouncerKey: |- + # crowdsecLapiTLSCertificateBouncerKeyFile: /etc/traefik/crowdsec-certs/bouncer-key.pem ## Note: body of every request will be buffered in memory while the request is in-flight ## (i.e.: during the security check and during the request processing by traefik and the backend), ## so you may want to tune maxBodySize depending on how much RAM you have. @@ -446,6 +486,12 @@ persistence: enabled: true mountPath: "/plugins-storage" type: emptyDir + crowdsec-bouncer-tls: + enabled: "{{ if .Values.middlewares.crowdsecBouncer }}true{{ else }}false{{ end }}" + mountPath: "/etc/traefik/crowdsec-certs" + type: secret + expandObjectName: false + objectName: crowdsec-bouncer-tls portal: open: enabled: true diff --git a/enterprise/traefik/26.2.1/questions.yaml b/enterprise/traefik/26.4.1/questions.yaml similarity index 100% rename from enterprise/traefik/26.2.1/questions.yaml rename to enterprise/traefik/26.4.1/questions.yaml diff --git a/enterprise/traefik/26.2.1/templates/NOTES.txt b/enterprise/traefik/26.4.1/templates/NOTES.txt similarity index 100% rename from enterprise/traefik/26.2.1/templates/NOTES.txt rename to enterprise/traefik/26.4.1/templates/NOTES.txt diff --git a/enterprise/traefik/26.2.1/templates/_args.tpl b/enterprise/traefik/26.4.1/templates/_args.tpl similarity index 97% rename from enterprise/traefik/26.2.1/templates/_args.tpl rename to enterprise/traefik/26.4.1/templates/_args.tpl index 06e39a46890..28187f41985 100644 --- a/enterprise/traefik/26.2.1/templates/_args.tpl +++ b/enterprise/traefik/26.4.1/templates/_args.tpl @@ -180,6 +180,10 @@ args: {{- if .Values.middlewares.modsecurity }} - "--experimental.localPlugins.traefik-modsecurity-plugin.modulename=github.com/acouvreur/traefik-modsecurity-plugin" {{- end }} + {{/* CrowdsecBouncer */}} + {{- if .Values.middlewares.crowdsecBouncer }} + - "--experimental.localPlugins.crowdsec-bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin" + {{- end }} {{/* End of ModSecurity */}} {{/* RewriteResponseHeaders */}} {{- if .Values.middlewares.rewriteResponseHeaders }} diff --git a/enterprise/traefik/26.2.1/templates/_helpers.tpl b/enterprise/traefik/26.4.1/templates/_helpers.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_helpers.tpl rename to enterprise/traefik/26.4.1/templates/_helpers.tpl diff --git a/enterprise/traefik/26.2.1/templates/_ingressclass.tpl b/enterprise/traefik/26.4.1/templates/_ingressclass.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_ingressclass.tpl rename to enterprise/traefik/26.4.1/templates/_ingressclass.tpl diff --git a/enterprise/traefik/26.2.1/templates/_ingressroute.tpl b/enterprise/traefik/26.4.1/templates/_ingressroute.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_ingressroute.tpl rename to enterprise/traefik/26.4.1/templates/_ingressroute.tpl diff --git a/enterprise/traefik/26.2.1/templates/_portalhook.tpl b/enterprise/traefik/26.4.1/templates/_portalhook.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_portalhook.tpl rename to enterprise/traefik/26.4.1/templates/_portalhook.tpl diff --git a/enterprise/traefik/26.2.1/templates/_tlsoptions.tpl b/enterprise/traefik/26.4.1/templates/_tlsoptions.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_tlsoptions.tpl rename to enterprise/traefik/26.4.1/templates/_tlsoptions.tpl diff --git a/enterprise/traefik/26.2.1/templates/_tlsstore.tpl b/enterprise/traefik/26.4.1/templates/_tlsstore.tpl similarity index 100% rename from enterprise/traefik/26.2.1/templates/_tlsstore.tpl rename to enterprise/traefik/26.4.1/templates/_tlsstore.tpl diff --git a/enterprise/traefik/26.2.1/templates/common.yaml b/enterprise/traefik/26.4.1/templates/common.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/common.yaml rename to enterprise/traefik/26.4.1/templates/common.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/addPrefix.yaml b/enterprise/traefik/26.4.1/templates/middlewares/addPrefix.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/addPrefix.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/addPrefix.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/basic-middleware.yaml b/enterprise/traefik/26.4.1/templates/middlewares/basic-middleware.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/basic-middleware.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/basic-middleware.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/basicauth.yaml b/enterprise/traefik/26.4.1/templates/middlewares/basicauth.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/basicauth.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/basicauth.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/buffering.yaml b/enterprise/traefik/26.4.1/templates/middlewares/buffering.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/buffering.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/buffering.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/chain.yaml b/enterprise/traefik/26.4.1/templates/middlewares/chain.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/chain.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/chain.yaml diff --git a/enterprise/traefik/26.4.1/templates/middlewares/crowdsecBouncer.yaml b/enterprise/traefik/26.4.1/templates/middlewares/crowdsecBouncer.yaml new file mode 100644 index 00000000000..7e8dc4a7b3d --- /dev/null +++ b/enterprise/traefik/26.4.1/templates/middlewares/crowdsecBouncer.yaml @@ -0,0 +1,112 @@ +{{- range $index, $middlewareData := .Values.middlewares.crowdsecBouncer }} +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} + namespace: {{ $.Release.Namespace }} +spec: + plugin: + bouncer: + {{- with $middlewareData.enabled -}} + enabled: {{ . }} + {{- end -}} + {{- with $middlewareData.logLevel -}} + logLevel: {{ . }} + {{- end -}} + {{- with $middlewareData.updateIntervalSeconds -}} + updateIntervalSeconds: {{ . }} + {{- end -}} + {{- with $middlewareData.defaultDecisionSeconds -}} + defaultDecisionSeconds: {{ . }} + {{- end -}} + {{- with $middlewareData.httpTimeoutSeconds -}} + httpTimeoutSeconds: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecMode -}} + crowdsecMode: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecAppsecEnabled -}} + crowdsecAppsecEnabled: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecAppsecHost -}} + crowdsecAppsecHost: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecAppsecFailureBlock -}} + crowdsecAppsecFailureBlock: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiKey -}} + crowdsecLapiKey: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiKeyFile -}} + crowdsecLapiKeyFile: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiHost -}} + crowdsecLapiHost: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiScheme -}} + crowdsecLapiScheme: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSInsecureVerify -}} + crowdsecLapiTLSInsecureVerify: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecCapiMachineId -}} + crowdsecCapiMachineId: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecCapiPassword -}} + crowdsecCapiPassword: {{ . }} + {{- end -}} + {{- if $middlewareData.crowdsecCapiScenarios -}} + crowdsecCapiScenarios: + {{- range $middlewareData.crowdsecCapiScenarios -}} + - {{ . }} + {{- end -}} + {{- end -}} + {{- if $middlewareData.forwardedHeadersTrustedIPs -}} + forwardedHeadersTrustedIPs: + {{- range $middlewareData.forwardedHeadersTrustedIPs -}} + - {{ . }} + {{- end -}} + {{- end -}} + {{- if $middlewareData.clientTrustedIPs -}} + clientTrustedIPs: + {{- range $middlewareData.clientTrustedIPs -}} + - {{ . }} + {{- end -}} + {{- end -}} + {{- with $middlewareData.forwardedHeadersCustomName -}} + forwardedHeadersCustomName: {{ . }} + {{- end -}} + {{- with $middlewareData.redisCacheEnabled -}} + redisCacheEnabled: {{ . }} + {{- end -}} + {{- with $middlewareData.redisCacheHost -}} + redisCacheHost: {{ . }} + {{- end -}} + {{- with $middlewareData.redisCachePassword -}} + redisCachePassword: {{ . }} + {{- end -}} + {{- with $middlewareData.redisCacheDatabase -}} + redisCacheDatabase: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateAuthority -}} + crowdsecLapiTLSCertificateAuthority: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateAuthorityFile -}} + crowdsecLapiTLSCertificateAuthorityFile: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateBouncer -}} + crowdsecLapiTLSCertificateBouncer: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerFile -}} + crowdsecLapiTLSCertificateBouncerFile: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerKey -}} + crowdsecLapiTLSCertificateBouncerKey: {{ . }} + {{- end -}} + {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerKeyFile -}} + crowdsecLapiTLSCertificateBouncerKeyFile: {{ . }} + {{- end -}} + + +{{- end -}} diff --git a/enterprise/traefik/26.2.1/templates/middlewares/customFrameOptionsValue.yaml b/enterprise/traefik/26.4.1/templates/middlewares/customFrameOptionsValue.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/customFrameOptionsValue.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/customFrameOptionsValue.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/customRequestHeaders.yaml b/enterprise/traefik/26.4.1/templates/middlewares/customRequestHeaders.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/customRequestHeaders.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/customRequestHeaders.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/customResponseHeaders.yaml b/enterprise/traefik/26.4.1/templates/middlewares/customResponseHeaders.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/customResponseHeaders.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/customResponseHeaders.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/forwardauth.yaml b/enterprise/traefik/26.4.1/templates/middlewares/forwardauth.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/forwardauth.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/forwardauth.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/geoblock.yaml b/enterprise/traefik/26.4.1/templates/middlewares/geoblock.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/geoblock.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/geoblock.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/ipwhitelist.yaml b/enterprise/traefik/26.4.1/templates/middlewares/ipwhitelist.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/ipwhitelist.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/ipwhitelist.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/modsecurity.yaml b/enterprise/traefik/26.4.1/templates/middlewares/modsecurity.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/modsecurity.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/modsecurity.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/ratelimit.yaml b/enterprise/traefik/26.4.1/templates/middlewares/ratelimit.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/ratelimit.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/ratelimit.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/real-ip.yaml b/enterprise/traefik/26.4.1/templates/middlewares/real-ip.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/real-ip.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/real-ip.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/redirectScheme.yaml b/enterprise/traefik/26.4.1/templates/middlewares/redirectScheme.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/redirectScheme.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/redirectScheme.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/redirectregex.yaml b/enterprise/traefik/26.4.1/templates/middlewares/redirectregex.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/redirectregex.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/redirectregex.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/rewriteResponseHeaders.yaml b/enterprise/traefik/26.4.1/templates/middlewares/rewriteResponseHeaders.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/rewriteResponseHeaders.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/rewriteResponseHeaders.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/stripPrefixRegex.yaml b/enterprise/traefik/26.4.1/templates/middlewares/stripPrefixRegex.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/stripPrefixRegex.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/stripPrefixRegex.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/tc-chains.yaml b/enterprise/traefik/26.4.1/templates/middlewares/tc-chains.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/tc-chains.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/tc-chains.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/tc-headers.yaml b/enterprise/traefik/26.4.1/templates/middlewares/tc-headers.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/tc-headers.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/tc-headers.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/tc-nextcloud.yaml b/enterprise/traefik/26.4.1/templates/middlewares/tc-nextcloud.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/tc-nextcloud.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/tc-nextcloud.yaml diff --git a/enterprise/traefik/26.2.1/templates/middlewares/theme-park.yaml b/enterprise/traefik/26.4.1/templates/middlewares/theme-park.yaml similarity index 100% rename from enterprise/traefik/26.2.1/templates/middlewares/theme-park.yaml rename to enterprise/traefik/26.4.1/templates/middlewares/theme-park.yaml diff --git a/enterprise/traefik/26.2.1/values.yaml b/enterprise/traefik/26.4.1/values.yaml similarity index 100% rename from enterprise/traefik/26.2.1/values.yaml rename to enterprise/traefik/26.4.1/values.yaml diff --git a/stable/anonaddy/20.6.1/charts/mariadb-13.2.0.tgz b/stable/anonaddy/20.6.1/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/anonaddy/20.6.1/charts/mariadb-13.2.0.tgz and b/stable/anonaddy/20.6.1/charts/mariadb-13.2.0.tgz differ diff --git a/stable/bookstack/12.4.0/charts/mariadb-13.2.0.tgz b/stable/bookstack/12.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/bookstack/12.4.0/charts/mariadb-13.2.0.tgz and b/stable/bookstack/12.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/chevereto/12.4.0/charts/mariadb-13.2.0.tgz b/stable/chevereto/12.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/chevereto/12.4.0/charts/mariadb-13.2.0.tgz and b/stable/chevereto/12.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/clarkson/12.4.0/charts/mariadb-13.2.0.tgz b/stable/clarkson/12.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/clarkson/12.4.0/charts/mariadb-13.2.0.tgz and b/stable/clarkson/12.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/ctfd/4.7.0/charts/mariadb-13.2.0.tgz b/stable/ctfd/4.7.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/ctfd/4.7.0/charts/mariadb-13.2.0.tgz and b/stable/ctfd/4.7.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/fleet/12.4.1/charts/mariadb-13.2.0.tgz b/stable/fleet/12.4.1/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/fleet/12.4.1/charts/mariadb-13.2.0.tgz and b/stable/fleet/12.4.1/charts/mariadb-13.2.0.tgz differ diff --git a/stable/friendica/13.6.0/charts/mariadb-13.2.0.tgz b/stable/friendica/13.6.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/friendica/13.6.0/charts/mariadb-13.2.0.tgz and b/stable/friendica/13.6.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/gitea/18.5.1/charts/memcached-12.3.1.tgz b/stable/gitea/18.5.1/charts/memcached-12.3.1.tgz index 08cf1f283a6..aa01d0ff5c1 100644 Binary files a/stable/gitea/18.5.1/charts/memcached-12.3.1.tgz and b/stable/gitea/18.5.1/charts/memcached-12.3.1.tgz differ diff --git a/stable/humhub/7.6.0/charts/mariadb-13.2.0.tgz b/stable/humhub/7.6.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/humhub/7.6.0/charts/mariadb-13.2.0.tgz and b/stable/humhub/7.6.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/matomo/13.4.0/charts/mariadb-13.2.0.tgz b/stable/matomo/13.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/matomo/13.4.0/charts/mariadb-13.2.0.tgz and b/stable/matomo/13.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/monica/12.4.0/charts/mariadb-13.2.0.tgz b/stable/monica/12.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/monica/12.4.0/charts/mariadb-13.2.0.tgz and b/stable/monica/12.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/nginx-proxy-manager/9.4.1/charts/mariadb-13.2.0.tgz b/stable/nginx-proxy-manager/9.4.1/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/nginx-proxy-manager/9.4.1/charts/mariadb-13.2.0.tgz and b/stable/nginx-proxy-manager/9.4.1/charts/mariadb-13.2.0.tgz differ diff --git a/stable/observium/6.1.0/charts/mariadb-13.2.0.tgz b/stable/observium/6.1.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/observium/6.1.0/charts/mariadb-13.2.0.tgz and b/stable/observium/6.1.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/photoprism/20.4.0/charts/mariadb-13.2.0.tgz b/stable/photoprism/20.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/photoprism/20.4.0/charts/mariadb-13.2.0.tgz and b/stable/photoprism/20.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/piwigo/12.5.0/charts/mariadb-13.2.0.tgz b/stable/piwigo/12.5.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/piwigo/12.5.0/charts/mariadb-13.2.0.tgz and b/stable/piwigo/12.5.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/plausible/10.5.0/charts/clickhouse-12.3.0.tgz b/stable/plausible/10.5.0/charts/clickhouse-12.3.0.tgz index d14fc2aadff..8f1bc89019b 100644 Binary files a/stable/plausible/10.5.0/charts/clickhouse-12.3.0.tgz and b/stable/plausible/10.5.0/charts/clickhouse-12.3.0.tgz differ diff --git a/stable/projectsend/12.4.0/charts/mariadb-13.2.0.tgz b/stable/projectsend/12.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/projectsend/12.4.0/charts/mariadb-13.2.0.tgz and b/stable/projectsend/12.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/romm/7.6.0/charts/mariadb-13.2.0.tgz b/stable/romm/7.6.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/romm/7.6.0/charts/mariadb-13.2.0.tgz and b/stable/romm/7.6.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/seafile/5.4.0/charts/mariadb-13.2.0.tgz b/stable/seafile/5.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/seafile/5.4.0/charts/mariadb-13.2.0.tgz and b/stable/seafile/5.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/servas/4.4.0/charts/mariadb-13.2.0.tgz b/stable/servas/4.4.0/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/servas/4.4.0/charts/mariadb-13.2.0.tgz and b/stable/servas/4.4.0/charts/mariadb-13.2.0.tgz differ diff --git a/stable/wordpress/7.4.1/charts/mariadb-13.2.0.tgz b/stable/wordpress/7.4.1/charts/mariadb-13.2.0.tgz index 6c82bbdab97..c9fee2e7cc8 100644 Binary files a/stable/wordpress/7.4.1/charts/mariadb-13.2.0.tgz and b/stable/wordpress/7.4.1/charts/mariadb-13.2.0.tgz differ