some more cleanup for the ingressClass and middleware handlers (+2 squashed commit)
Squashed commit: [2bf153a25] bump [6114bf0ff] add ingressClass support to middleware GUI and fix middleware namespace creation
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.2
|
version: 0.0.3
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ additionalArguments:
|
|||||||
- "--metrics.prometheus"
|
- "--metrics.prometheus"
|
||||||
- "--ping"
|
- "--ping"
|
||||||
- "--serverstransport.insecureskipverify=true"
|
- "--serverstransport.insecureskipverify=true"
|
||||||
|
- "--providers.kubernetesingress.allowexternalnameservices=true"
|
||||||
|
|
||||||
# TLS Options are created as TLSOption CRDs
|
# TLS Options are created as TLSOption CRDs
|
||||||
# https://doc.traefik.io/traefik/https/tls/#tls-options
|
# https://doc.traefik.io/traefik/https/tls/#tls-options
|
||||||
|
|||||||
@@ -1,22 +1,14 @@
|
|||||||
{{/* Define the ingressClass */}}
|
{{/* Define the ingressClass */}}
|
||||||
{{- define "traefik.ingressClass" -}}
|
{{- define "traefik.ingressClass" -}}
|
||||||
{{- if and .Values.ingressClass.enabled (semverCompare ">=2.3.0" (default .Chart.AppVersion .Values.image.tag)) -}}
|
{{- if and .Values.ingressClass.enabled }}
|
||||||
{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }}
|
---
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }}
|
|
||||||
apiVersion: networking.k8s.io/v1beta1
|
|
||||||
{{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }}
|
|
||||||
apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }}
|
|
||||||
{{- else }}
|
|
||||||
{{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }}
|
|
||||||
{{- end }}
|
|
||||||
kind: IngressClass
|
kind: IngressClass
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }}
|
ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "common.labels" . | nindent 4 }}
|
{{- include "common.labels" . | nindent 4 }}
|
||||||
name: {{ include "common.names.fullname" . }}
|
name: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
controller: traefik.io/ingress-controller
|
controller: traefik.io/ingress-controller
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
@@ -5,3 +6,5 @@ metadata:
|
|||||||
namespace: traefikmiddlewares
|
namespace: traefikmiddlewares
|
||||||
annotations:
|
annotations:
|
||||||
"helm.sh/hook": pre-install
|
"helm.sh/hook": pre-install
|
||||||
|
"helm.sh/hook-delete-policy": before-hook-creation,hook-failed
|
||||||
|
{{- end }}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: compress
|
name: compress
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
compress: {}
|
compress: {}
|
||||||
---
|
---
|
||||||
@@ -13,7 +13,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: basic-ratelimit
|
name: basic-ratelimit
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
rateLimit:
|
rateLimit:
|
||||||
average: 300
|
average: 300
|
||||||
@@ -23,7 +23,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: basic-secure-headers
|
name: basic-secure-headers
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
headers:
|
headers:
|
||||||
accessControlAllowMethods:
|
accessControlAllowMethods:
|
||||||
@@ -49,7 +49,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: chain-basic
|
name: chain-basic
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
chain:
|
chain:
|
||||||
middlewares:
|
middlewares:
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ apiVersion: v1
|
|||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: {{printf "%v-%v" $middlewareData.name "secret" }}
|
name: {{printf "%v-%v" $middlewareData.name "secret" }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
type: Opaque
|
type: Opaque
|
||||||
stringData:
|
stringData:
|
||||||
users: |
|
users: |
|
||||||
@@ -22,7 +22,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
basicAuth:
|
basicAuth:
|
||||||
secret: {{printf "%v-%v" $middlewareData.name "secret" }}
|
secret: {{printf "%v-%v" $middlewareData.name "secret" }}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
chain:
|
chain:
|
||||||
middlewares:
|
middlewares:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
forwardAuth:
|
forwardAuth:
|
||||||
address: {{ $middlewareData.address }}
|
address: {{ $middlewareData.address }}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
rateLimit:
|
rateLimit:
|
||||||
average: {{ $middlewareData.average }}
|
average: {{ $middlewareData.average }}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ apiVersion: traefik.containo.us/v1alpha1
|
|||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $middlewareData.name }}
|
name: {{ $middlewareData.name }}
|
||||||
namespace: traefikmiddlewares
|
namespace: {{ if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}traefikmiddlewares{{ else }}ix-{{ .Release.Name }}{{ end }}
|
||||||
spec:
|
spec:
|
||||||
redirectScheme:
|
redirectScheme:
|
||||||
scheme: {{ $middlewareData.scheme }}
|
scheme: {{ $middlewareData.scheme }}
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ additionalArguments:
|
|||||||
- "--metrics.prometheus"
|
- "--metrics.prometheus"
|
||||||
- "--ping"
|
- "--ping"
|
||||||
- "--serverstransport.insecureskipverify=true"
|
- "--serverstransport.insecureskipverify=true"
|
||||||
|
- "--providers.kubernetesingress.allowexternalnameservices=true"
|
||||||
|
|
||||||
|
|
||||||
# -- TLS Options to be created as TLSOption CRDs
|
# -- TLS Options to be created as TLSOption CRDs
|
||||||
|
|||||||
Reference in New Issue
Block a user