Как добавить поддержку 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