2017-07-11 81 views
5

Gdy klient próbuje połączyć nasz interferencyjny zdefiniowany punkt końcowy za pomocą żądania wss://, aplikacja zwraca 400 złych żądań, które zgodnie z dokumentacją socket.io wynikają z braku nagłówków usuniętych przez proxy równoważenia obciążenia, takie jak nginx.Jak dodać obsługę websocket do zasobu wejściowego w Kubernetes na IBM Bluemix?

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 

Z dzienników w IBM pod warunkiem ingresu kontroler wydaje się być widelec tego nginx ingress controller. Co oznacza, że ​​adnotacja nginx.org/websocket-services dodaje obsługę websockets dodając dyrektywy do wygenerowanego pliku nginx conf, aby przekazać wymagane nagłówki. Próbowaliśmy tego jak wyżej, ale bez skutku.

Czy ktoś sprawił, że ta adnotacja zadziałała? Jakiekolwiek obejścia do dodawania do wygenerowanego conf nginx?

Czy ktoś z IBM wie, czy ta funkcja została celowo usunięta z widelca? A jeśli jest jakikolwiek sposób na dodanie obsługi stron internetowych w wersji IBM Kubernetes?

Odpowiedz

5

Websockets nie jest obecnie obsługiwany, pracujemy nad jego dodaniem, a zaktualizuję go, gdy będzie dostępny.

Dziękuję

Edit: wsparcie websocket jest dostępny we wszystkich regionach, adnotacji na nim jest:

annotations: 
    ingress.bluemix.net/websocket-services: service-name 
+0

Dzięki za szybką odpowiedź. Możemy wycofać się do odpytywania, jeśli gniazda nie są dostępne, ale działanie z więcej niż jedną instancją aplikacji wymaga [lepszej sesji/powinowactwa sesji] (https://github.com/nginxinc/kubernetes-ingress/blob/34bd21178915c3c533afaeb7cb8d8ebf511b18ac/examples/session -persistence/café-ingress-with-session-persistence.yaml). Masz pomysł, czy jest to obecnie obsługiwane? – JayAgl

+0

Również wskazania dotyczące ram czasowych będą dla nas bardzo pomocne - tzn. Czy planujesz dodać tę funkcję w tym roku, w tym kwartale, w tym miesiącu itd.? – JayAgl

+1

Nie mogę się zobowiązać do żadnych ram czasowych, ale kodowanie jest zakończone i pracujemy nad sprawdzeniem poprawności i zwolnieniem stron internetowych, a więc na krótszym końcu tych ram czasowych. Złą wiadomością jest to, że obsługa lepkiej sesji jest w tej samej wersji, co strony internetowe, więc przejście do odpytywania nie pomoże w tej chwili. –