--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ .Chart.Name }}-ingress annotations: kubernetes.io/ingress.class: {{ .Values.ingress.className }} nginx.org/websocket-services: {{ .Chart.Name }}-websocket nginx.ingress.kubernetes.io/proxy-body-size: "10m" nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" nginx.ingress.kubernetes.io/configuration-snippet: | proxy_set_header X-Forwarded-For "$remote_addr, $server_addr"; proxy_set_header X-Forwarded-Port $pass_port; proxy_set_header X-Forwarded-Proto $pass_access_scheme; spec: rules: - host: {{ .Values.ingress.host | quote }} # something.example.com http: paths: - path: /ws/ pathType: Prefix backend: service: name: {{ .Chart.Name }}-websocket port: number: 80 - path: / pathType: Prefix backend: service: name: {{ .Chart.Name }}-web port: number: 80 {{- if .Values.ingress.tls.enabled }} tls: - hosts: - {{ .Values.ingress.host | quote }} secretName: {{ .Values.ingress.tls.secretName | quote }} {{- end }}