github.com/timoth-y/kicksware-api/order-service@v0.0.0-20201002192818-87b546a7ae5a/orders-chart/templates/ingress.yaml (about) 1 {{- if .Values.ingress.enabled -}} 2 --- 3 apiVersion: traefik.containo.us/v1alpha1 4 kind: IngressRoute 5 metadata: 6 name: {{ template "chart.fullname" . }}{{- if .Values.ingress.tls.enabled }}.secure{{- end }} 7 labels: 8 {{- include "chart.labels" . | nindent 4 }} 9 spec: 10 entryPoints: 11 {{- toYaml .Values.ingress.entrypoints | nindent 4 }} 12 routes: 13 {{- range .Values.ingress.routes }} 14 - match: Host(`{{ .host }}`) && PathPrefix(`{{ .paths | join "`) || PathPrefix(`" }}`) 15 kind: Rule 16 services: 17 {{- range .services }} 18 - name: {{ .name }} 19 port: {{ .port }} 20 scheme: {{ .scheme }} 21 {{- end }} 22 {{- with .middlewares }} 23 middlewares: 24 {{- toYaml . | nindent 8 }} 25 {{- end }} 26 {{- end }} 27 {{- if .Values.ingress.tls.enabled }} 28 tls: 29 certResolver: {{ .Values.ingress.tls.certResolver }} 30 secretName: {{ .Values.ingress.tls.secretName }} 31 {{- end }} 32 --- 33 {{- if .Values.ingress.tls.enabled }} 34 apiVersion: traefik.containo.us/v1alpha1 35 kind: IngressRoute 36 metadata: 37 name: {{ template "chart.fullname" . }} 38 labels: 39 {{- include "chart.labels" . | nindent 4 }} 40 spec: 41 entryPoints: 42 - web 43 routes: 44 {{- range .Values.ingress.routes }} 45 {{- if not .grpc }} 46 - match: Host(`{{ .host }}`) && PathPrefix(`{{ .paths | join "`) || PathPrefix(`" }}`) 47 kind: Rule 48 services: 49 {{- range .services }} 50 - name: {{ .name }} 51 port: {{ .port }} 52 scheme: {{ .scheme }} 53 {{- end }} 54 middlewares: 55 - name: https-redirect 56 namespace: gateway 57 {{- with .middlewares }} 58 {{- toYaml . | nindent 8 }} 59 {{- end }} 60 {{- end }} 61 {{- end }} 62 --- 63 {{- end }} 64 {{- end }}