Try this… (same post here: Ingress with support for websocket - #2 by nikos445)
Configuration YAML:
http:
server_port: 80
use_x_forwarded_for: true
trusted_proxies:
- 192.168.200.100
Ingress:
kind: Ingress
metadata:
name: home-assistant-ingress
namespace: default
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
nginx.ingress.kubernetes.io/server-snippets: |
location /api/websocket {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
spec:
ingressClassName: nginx
tls:
- hosts:
- example.com
secretName: home-assistant-cert
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: haas
port:
# number: 80
name: haas