Add more middlewares to traefik and move nextcloud to stable (#658)
* Add more middlewares to traefik and move nextcloud to stable * oops
This commit is contained in:
+1
-2
@@ -276,8 +276,7 @@ questions:
|
|||||||
label: "Enable the service"
|
label: "Enable the service"
|
||||||
schema:
|
schema:
|
||||||
type: boolean
|
type: boolean
|
||||||
default: true
|
default: false
|
||||||
hidden: true
|
|
||||||
- variable: type
|
- variable: type
|
||||||
label: "Service Type"
|
label: "Service Type"
|
||||||
description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
|
description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
|
||||||
@@ -26,4 +26,4 @@ sources:
|
|||||||
- https://traefik.io/
|
- https://traefik.io/
|
||||||
type: application
|
type: application
|
||||||
upstream_version: v9.19.2
|
upstream_version: v9.19.2
|
||||||
version: 6.4.1
|
version: 6.5.0
|
||||||
|
|||||||
@@ -150,6 +150,82 @@ questions:
|
|||||||
schema:
|
schema:
|
||||||
type: string
|
type: string
|
||||||
default: ""
|
default: ""
|
||||||
|
- variable: chain
|
||||||
|
label: "chain"
|
||||||
|
schema:
|
||||||
|
type: list
|
||||||
|
default: []
|
||||||
|
items:
|
||||||
|
- variable: chainEntry
|
||||||
|
label: ""
|
||||||
|
schema:
|
||||||
|
type: dict
|
||||||
|
attrs:
|
||||||
|
- variable: middlewares
|
||||||
|
label: "Middlewares to Chain"
|
||||||
|
schema:
|
||||||
|
type: list
|
||||||
|
default: []
|
||||||
|
items:
|
||||||
|
- variable: name
|
||||||
|
label: "Name"
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
default: ""
|
||||||
|
|
||||||
|
- variable: redirectScheme
|
||||||
|
label: "redirectScheme"
|
||||||
|
schema:
|
||||||
|
type: list
|
||||||
|
default: []
|
||||||
|
items:
|
||||||
|
- variable: redirectSchemeEntry
|
||||||
|
label: ""
|
||||||
|
schema:
|
||||||
|
type: dict
|
||||||
|
attrs:
|
||||||
|
- variable: scheme
|
||||||
|
label: "Scheme"
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
default: "https"
|
||||||
|
enum:
|
||||||
|
- value: "https"
|
||||||
|
description: "https"
|
||||||
|
- value: "http"
|
||||||
|
description: "http"
|
||||||
|
- variable: permanent
|
||||||
|
label: "Permanent"
|
||||||
|
schema:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
- variable: rateLimit
|
||||||
|
label: "rateLimit"
|
||||||
|
schema:
|
||||||
|
type: list
|
||||||
|
default: []
|
||||||
|
items:
|
||||||
|
- variable: rateLimitEntry
|
||||||
|
label: ""
|
||||||
|
schema:
|
||||||
|
type: dict
|
||||||
|
attrs:
|
||||||
|
- variable: average
|
||||||
|
label: "Average"
|
||||||
|
schema:
|
||||||
|
type: int
|
||||||
|
required: true
|
||||||
|
default: 300
|
||||||
|
- variable: burst
|
||||||
|
label: "Burst"
|
||||||
|
schema:
|
||||||
|
type: int
|
||||||
|
required: true
|
||||||
|
default: 200
|
||||||
|
|
||||||
- variable: hostNetwork
|
- variable: hostNetwork
|
||||||
group: "Networking and Services"
|
group: "Networking and Services"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
apiVersion: traefik.containo.us/v1alpha1
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
@@ -18,6 +19,17 @@ spec:
|
|||||||
average: 300
|
average: 300
|
||||||
burst: 200
|
burst: 200
|
||||||
---
|
---
|
||||||
|
# This ensures http is redirected to https even when the websecure port is set to 9443
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: basic-redirectscheme
|
||||||
|
namespace: traefikmiddlewares
|
||||||
|
spec:
|
||||||
|
redirectScheme:
|
||||||
|
scheme: https
|
||||||
|
permanent: true
|
||||||
|
---
|
||||||
apiVersion: traefik.containo.us/v1alpha1
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{{ range $index, $middlewareData := .Values.middlewares.chain }}
|
||||||
|
|
||||||
|
---
|
||||||
|
# Declaring the user list
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: {{ $middlewareData.name }}
|
||||||
|
namespace: traefikmiddlewares
|
||||||
|
spec:
|
||||||
|
chain:
|
||||||
|
middlewares:
|
||||||
|
{{ range $index, $chainData := .Values.middlewares.chainmiddlewares }}
|
||||||
|
- name: {{ $chainData.name }}
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{{ range $index, $middlewareData := .Values.middlewares.rateLimit }}
|
||||||
|
|
||||||
|
---
|
||||||
|
# Declaring the user list
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: {{ $middlewareData.name }}
|
||||||
|
namespace: traefikmiddlewares
|
||||||
|
spec:
|
||||||
|
rateLimit:
|
||||||
|
average: {{ $middlewareData.average }}
|
||||||
|
burst: {{ $middlewareData.burst }}
|
||||||
|
{{ end }}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }}
|
||||||
|
|
||||||
|
---
|
||||||
|
# Declaring the user list
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: {{ $middlewareData.name }}
|
||||||
|
namespace: traefikmiddlewares
|
||||||
|
spec:
|
||||||
|
redirectScheme:
|
||||||
|
scheme: {{ $middlewareData.scheme }}
|
||||||
|
permanent: {{ $middlewareData.permanent }}
|
||||||
|
{{ end }}
|
||||||
@@ -424,3 +424,12 @@ middlewares:
|
|||||||
# - "X-CustomHeader"
|
# - "X-CustomHeader"
|
||||||
# authResponseHeadersRegex: "^X-"
|
# authResponseHeadersRegex: "^X-"
|
||||||
# trustForwardHeader: true
|
# trustForwardHeader: true
|
||||||
|
chain: []
|
||||||
|
# middlewares:
|
||||||
|
# - name: compress
|
||||||
|
redirectScheme: []
|
||||||
|
# scheme: https
|
||||||
|
# permanent: true
|
||||||
|
rateLimit: []
|
||||||
|
# average: 300
|
||||||
|
# burst: 200
|
||||||
|
|||||||
Reference in New Issue
Block a user