Как добавить поддержку websocket к входящему ресурсу в Kubernetes на IBM Bluemix?
когда клиент пытается подключить нашу конечную точку входа через wss://
запрос, приложение возвращает 400 плохой запрос, который в соответствии с сокетом.io docs из-за отсутствующих заголовков, удаленных прокси-серверами балансировки нагрузки, такими как nginx.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.org/websocket-services: service-name
spec:
tls:
- hosts:
- www.myhost.com
rules:
- host: www.myhost.com
http:
paths:
- path: /
backend:
serviceName: service-name
servicePort: 80
из журналов в IBM, предоставленных ingress controller, кажется, вилка этого контроллер входа nginx. Что говорит о том, что аннотация nginx.org/websocket-services
добавляет поддержку websockets путем добавления директив в созданный nginx conf для передачи необходимых заголовков. Мы пробовали это, как указано выше, но безрезультатно.
кто-нибудь добился успеха в работе этой аннотации? Любые обходные пути для добавления в сгенерированный nginx conf?
любые люди IBM знают, была ли эта функциональность намеренно удалена из вилки? И если есть какой-либо способ добавить поддержку websockets в IBM версии Kubernetes?
1 ответов
Websockets в настоящее время не поддерживается, мы работаем над его добавлением, и я обновлю здесь, когда он будет доступен.
спасибо
Edit: поддержка Websocket доступна во всех регионах, аннотация для нее:
annotations:
ingress.bluemix.net/websocket-services: service-name