apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: riker-ingress # namespace is specified as namespace destination in env/{dev,test,prod}/team-riker.yaml labels: app: guestbook-ui {{- toYaml .Values.labels | nindent 4 }} annotations: {{ if eq .Values.spec.ingress.type "nginx" }} kubernetes.io/ingress.class: "nginx" {{ else }} #rewrite does not exist yet in ALB #https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1571 #so commenting grouping feature #alb.ingress.kubernetes.io/group.name: riker alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip {{ if .Values.spec.ingress.host }} alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80,"HTTPS": 443}]' alb.ingress.kubernetes.io/ssl-redirect: '443' {{ else }} alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}]' {{ end }} alb.ingress.kubernetes.io/tags: Environment={{ .Values.labels.env }},Team=Riker {{ end }} {{ if .Values.spec.ingress.host }} external-dns.alpha.kubernetes.io/set-identifier: {{ .Values.spec.clusterName }} external-dns.alpha.kubernetes.io/aws-weight: '{{ .Values.spec.ingress.route53_weight }}' {{ end }} spec: {{ if eq .Values.spec.ingress.type "nginx" }} ingressClassName: nginx {{ else }} ingressClassName: alb {{ end }} rules: {{ if .Values.spec.ingress.host }} - host: guestbook-ui.{{ .Values.spec.ingress.host }} {{ else }} - host: {{ end }} http: paths: - path: / pathType: Prefix backend: service: name: guestbook-ui port: number: 80