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 }}