--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ .Chart.Name }} labels: app: {{ .Chart.Name }} annotations: nginx.ingress.kubernetes.io/rewrite-target: / nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/proxy-connect-timeout: "10000" nginx.ingress.kubernetes.io/proxy-send-timeout: "10000" nginx.ingress.kubernetes.io/proxy-read-timeout: "10000" nginx.ingress.kubernetes.io/upstream-keepalive-timeout: "10000" spec: ingressClassName: {{ dig .Values.env .Values.ingress.className._default .Values.ingress.className | quote }} {{- if .Values.ingress.tls.enabled }} tls: - hosts: - {{ dig .Values.env .Values.ingress.host._default .Values.ingress.host | quote }} secretName: {{ dig .Values.env .Values.ingress.secretName._default .Values.ingress.secretName | quote }} {{- end }} rules: - host: {{ dig .Values.env .Values.ingress.host._default .Values.ingress.host | quote }} http: paths: - path: / pathType: Prefix backend: service: name: {{ .Chart.Name }} port: name: http {{- if .Values.ingress.tls.enabled }} --- apiVersion: v1 kind: Secret metadata: name: {{ dig .Values.env .Values.ingress.secretName._default .Values.ingress.secretName }} type: kubernetes.io/tls stringData: tls.crt: | {{ dig .Values.env .Values.tls.crt._default .Values.tls.crt | nindent 4 }} tls.key: | {{ dig .Values.env .Values.tls.key._default .Values.tls.key | nindent 4 }} {{- end }}