--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: sastrafilm-server namespace: default annotations: cert-manager.io/issuer: zerossl nginx.ingress.kubernetes.io/proxy-body-size: 8m nginx.ingress.kubernetes.io/configuration-snippet: | more_set_headers "Server: saitama/v0.0.0"; if ($request_uri ~* \.(js|css|gif|jpe?g|png)) { expires max; add_header Cache-Control "public"; } spec: ingressClassName: nginx tls: - hosts: - api.acme.org secretName: sastrafilm-server-tls rules: - host: api.acme.org http: paths: - path: / pathType: Prefix backend: service: name: sastrafilm-server port: number: 8000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: sastrafilm-websocket-server namespace: default annotations: cert-manager.io/issuer: zerossl nginx.ingress.kubernetes.io/affinity: cookie nginx.ingress.kubernetes.io/affinity-mode: persistent nginx.ingress.kubernetes.io/configuration-snippet: | more_set_headers "Server: saitama/v0.0.0"; nginx.ingress.kubernetes.io/server-snippets: | location / { proxy_set_header Upgrade $http_upgrade; proxy_http_version 1.1; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_set_header Connection "upgrade"; proxy_cache_bypass $http_upgrade; } spec: ingressClassName: nginx tls: - hosts: - socketio.acme.org - mmessage.acme.org secretName: sastrafilm-websocket-server-tls rules: - host: socketio.acme.org http: paths: - path: / pathType: Prefix backend: service: name: sastrafilm-server port: number: 5000 - host: mmessage.acme.org http: paths: - path: / pathType: Prefix backend: service: name: sastrafilm-server port: number: 5001