push some more traefik polish
This commit is contained in:
@@ -22,4 +22,4 @@ sources:
|
|||||||
- https://github.com/traefik/traefik-helm-chart
|
- https://github.com/traefik/traefik-helm-chart
|
||||||
- https://traefik.io/
|
- https://traefik.io/
|
||||||
type: application
|
type: application
|
||||||
version: 0.0.4
|
version: 0.0.5
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
---
|
---
|
||||||
apiVersion: traefik.containo.us/v1alpha1
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: compress
|
name: compress
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
compress: {}
|
compress: {}
|
||||||
---
|
---
|
||||||
@@ -13,7 +15,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: basic-ratelimit
|
name: basic-ratelimit
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
rateLimit:
|
rateLimit:
|
||||||
average: 300
|
average: 300
|
||||||
@@ -23,7 +25,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: basic-secure-headers
|
name: basic-secure-headers
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
headers:
|
headers:
|
||||||
accessControlAllowMethods:
|
accessControlAllowMethods:
|
||||||
@@ -49,7 +51,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: chain-basic
|
name: chain-basic
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
chain:
|
chain:
|
||||||
middlewares:
|
middlewares:
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
{{ range $index, $middlewareData := .Values.middlewares.basicAuth }}
|
{{ range $index, $middlewareData := .Values.middlewares.basicAuth }}
|
||||||
---
|
---
|
||||||
{{- $users := list }}
|
{{- $users := list }}
|
||||||
@@ -9,7 +11,7 @@ apiVersion: v1
|
|||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: {{printf "%v-%v" $middlewareData.name "secret" }}
|
name: {{printf "%v-%v" $middlewareData.name "secret" }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
type: Opaque
|
type: Opaque
|
||||||
stringData:
|
stringData:
|
||||||
users: |
|
users: |
|
||||||
@@ -22,7 +24,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
basicAuth:
|
basicAuth:
|
||||||
secret: {{printf "%v-%v" $middlewareData.name "secret" }}
|
secret: {{printf "%v-%v" $middlewareData.name "secret" }}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
{{ range $index, $middlewareData := .Values.middlewares.chain }}
|
{{ range $index, $middlewareData := .Values.middlewares.chain }}
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -6,11 +8,11 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
chain:
|
chain:
|
||||||
middlewares:
|
middlewares:
|
||||||
{{ range $index, $chainData := .Values.middlewares.chainmiddlewares }}
|
{{ range $index, $chainData := . }}
|
||||||
- name: {{ printf "%v-%v@%v" "traefikmiddlewares" $chainData.name "kubernetescrd" }}
|
- name: {{ printf "%v-%v@%v" $namespace $chainData.name "kubernetescrd" }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }}
|
{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }}
|
||||||
---
|
---
|
||||||
apiVersion: traefik.containo.us/v1alpha1
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
forwardAuth:
|
forwardAuth:
|
||||||
address: {{ $middlewareData.address }}
|
address: {{ $middlewareData.address }}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
{{ range $index, $middlewareData := .Values.middlewares.rateLimit }}
|
{{ range $index, $middlewareData := .Values.middlewares.rateLimit }}
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -6,7 +8,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
rateLimit:
|
rateLimit:
|
||||||
average: {{ $middlewareData.average }}
|
average: {{ $middlewareData.average }}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{{- $values := $values }}
|
||||||
|
{{- $namespace := {{ if or ( not $values.ingressClass.enabled ) ( and ( $values.ingressClass.enabled ) ( $values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }} }}
|
||||||
{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }}
|
{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }}
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -6,7 +8,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
namespace: {{ $namespace }}
|
||||||
spec:
|
spec:
|
||||||
redirectScheme:
|
redirectScheme:
|
||||||
scheme: {{ $middlewareData.scheme }}
|
scheme: {{ $middlewareData.scheme }}
|
||||||
|
|||||||
@@ -310,6 +310,7 @@ middlewares:
|
|||||||
# authResponseHeadersRegex: "^X-"
|
# authResponseHeadersRegex: "^X-"
|
||||||
# trustForwardHeader: true
|
# trustForwardHeader: true
|
||||||
chain: []
|
chain: []
|
||||||
|
# name: chainname
|
||||||
# middlewares:
|
# middlewares:
|
||||||
# - name: compress
|
# - name: compress
|
||||||
redirectScheme: []
|
redirectScheme: []
|
||||||
|
|||||||
Reference in New Issue
Block a user