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?
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
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
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. –