github.com/smartcontractkit/chainlink-testing-framework/libs@v0.0.0-20240227141906-ec710b4eb1a3/charts/geth-non-root/templates/ingress.yaml (about)

     1  {{- if .Values.ingress.enabled -}}
     2  apiVersion: networking.k8s.io/v1
     3  kind: Ingress
     4  metadata:
     5    name: {{ $.Release.Name }}
     6    labels:
     7      app: {{ $.Release.Name }}
     8      release: {{ $.Release.Name }}
     9      {{- range $key, $value := $.Values.labels }}
    10      {{ $key }}: {{ $value | quote }}
    11      {{- end }}
    12    annotations:
    13      alb.ingress.kubernetes.io/backend-protocol: HTTP
    14      alb.ingress.kubernetes.io/certificate-arn: {{ $.Values.ingress.annotation_certificate_arn | quote }}
    15      alb.ingress.kubernetes.io/group.name: {{ $.Values.ingress.annotation_group_name | quote }}
    16      alb.ingress.kubernetes.io/scheme: internal
    17      alb.ingress.kubernetes.io/target-type: ip
    18    {{- if .Values.ingress.extra_annotations }}
    19    {{- range $key, $value := .Values.ingress.extra_annotations }}
    20      {{ $key }}: {{ $value | quote }}
    21    {{- end }}
    22    {{- end }}
    23  spec:
    24    {{- with .Values.ingress.ingressClassName }}
    25    ingressClassName: {{ . }}
    26    {{- end }}
    27    rules:
    28    {{- range .Values.ingress.hosts }}
    29      - host: {{ .host }}
    30        http:
    31          paths:
    32          {{- range .http.paths }}
    33            - path: "/*"
    34              pathType: ImplementationSpecific
    35              backend:
    36                service:
    37                  name: {{ .backend.service.name }}
    38                  port:
    39                    number: {{ .backend.service.port.number }}
    40          {{- end }}
    41    {{- end }}
    42  {{- end -}}