Dodaj konfigurację SSL do k8s ConfigMap
- ConfigMap brakowało konfiguracji SSL z application.yml - Dodano ustawienia serwera.ssl z obsługą zmiennych środowiskowych - Dopasowuje lokalną konfigurację ap...
Użyj hostPort zamiast węzowego portu dla 8443
- Zakres nodePort wynosi 30000-32767, nie można używać 8443 - Użyj hostPort, aby bezpośrednio związać się z portem hosta 8443 - Usunięto serwis-websocket.yaml
Usuwanie ograniczenia transportu tylko WebSocket dla zgodności HTTP / 2
- Przeglądarka WebSocket API nie obsługuje HTTP / 2 (RFC 8441 nie zaimplementowany) - Native WebSocket wymaga aktualizacji HTTP/1.1, która nie przejdzie przez H...
Użyj wyraźnej Host() dla /ws route, aby włączyć TLSOption
- Zmieniona trasa /ws z HostRegexp do Host(media.kamorm.com) - TLSOption może być stosowany tylko do jawnych hostów (nie regex) - Negocjacje ALPN odbywają się p...
Wymuś HTTP / 1.1 dla MediaService TYLKO poprzez TLSOption
- Createdred media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Odniesienie TYLKO w media-drocie IngressRoute - Nie ma wpływu na inne trasy Traefik - Na...
Oddzielna trasa /ws dla WebSocket, zachowaj HTTP/2 dla API
- Dodano dwie trasy: /ws dla WebSocket (wyższy priorytet), odpoczynek dla API - Tylko /ws wykorzystuje media-websocket-transport (HTTP/2 wyłączony) - Trasy API ...
Użyj Host() zamiast HostRegexp() dla mediów
- Uproszczony do Host(media.kamorm.com) - Unika regexu uciekającego problemów z backtickami - Testy pokazują, że trasa działa z prostym meczem hosta
Wymuś HTTP/1.1 poprzez TLSOption dla zgodności WebSocket
- Utworzono TLSOption, aby wyłączyć negocjacje HTTP / 2 ALPN - Zmowa przeglądarki do korzystania z HTTP/1.1 dla mediów.kamorm.com - Ulepszenia WebSocket wymagaj...
Wyłącz bezczynne timeout dla połączeń WebSocket
- Dodano idleTimeout 0 do websecure entrypoint - Zapobiega zamykaniu połączeń WebSocket przez Traefik z powodu braku aktywności - Naprawy problemów z czasem Ska...
Użyj transportu tylko WebSocket (wyjmowanie XHR)
- Zmienione transporty SockJS z [websocket, xhr-streaming, xhr-poling] na [websocket] - Usuwa upadek do XHR sondaży - Zmądł do czystego połączenia WebSocket - S...
Usuwanie wyraźnego odniesienia do przestrzeni nazw z kamowsmedia-service
- Obie usługi są w tej samej przestrzeni nazw (kamo) - Wyraźne odniesienie do nazwy nie jest potrzebne - Unika potencjalnych problemów międzynazowych
Usuń /wswsprzepis z next.config (ręczna przez Traefik)
- Usunięto Next.js przepisanie ścieżek /ws - WebSocket routing teraz obsługiwany na poziomie Traefik IngressRoute - Traefik trasy internal.kamocrm.com/ws -> Med...
Trasy /ws Żądania bezpośrednio do MediaService przez Traefik
- Dodano dedykowaną trasę dla ścieżek /ws w IngressRoute - Trasy wewnętrzne.kamorm.com/ws -> MediaService bezpośrednio - Używa tych samych serwerówTransport jak...
Zezwala /w WebSocket punkty końcowe bez przekierowania auth
- Dodano /w ścieżkę do obejścia średniej - SockJS musi połączyć się z /ws/info bez przekierowania - Połączenia WebSocket nadal będą miały plik cookie - Naprawio...
Zmień połączenie WebSocket z tym samym oryginalnym
- Zmieniono z media.kamorm.com na to samo pochodzenie (internal.kamorm.com) - Unika się krzyżowych problemów z połączeniem WebSocket - Dodano regułę Next.js nap...
Usuwanie sufiks .kubernetescrd z serwerów Odniesienie do portufonów
- Błąd Traefik: format cross-namespace nie jest dozwolony, gdy wyłączone crossnamespace - IngressRoute i serweryTransport znajdują się w tej samej przestrzeni n...
Usuń nieprawidłowy właściwość kodera z getDisplayMedia
- Korzystanie z prostego wideo: true dla udostępniania ekranu - Budowanie powinno teraz odnieść sukces
Rozwiązować błąd build - zastąpić PhoneOff CallEnd
- Ikona PhoneOff nie istnieje w .mui/i-icons-material - Korzystanie z CallEnd, która jest poprawną ikoną MUI - Usunięto nieużywane pliki duplikaty (ChatBoxWithW...
Podziały portów, aby uniknąć konfliktów
- Przekaźnik zwrotny: 52000-65535 (13,536 portów) - Unikanie: Janus RTP (10000-49151) i WireGuard (51820-51821) - Nie ma nakładania się między usługami
Dostosuj zakres portów przekaźnikowych, aby uniknąć portów WireGuard / VPN
- Zmieniono maksymalny port z 65535 do 51800, aby uniknąć konfliktów - Unika WireGuard na UDP 51820 i innych usług VPN na 51821 - Zapewnia 2 649 portów (49152-5...
Resolve CrashLoopBackOff poprzez naprawianie sond i konfiskat
- Wymień sondy zdrowotne oparte na siatkach za pomocą kontroli gniazda TCP (netstat nie jest dostępny w kotur/coturn: nieśmiertelny obraz alpejski) - usunięcie ...
Użyj pełnej nazwy dostawcy Kubernetes CRD dla numer referencyjnych ServersTransport
Traefik wymaga przetasowania .kubernetescrd przy odsyłaniu do zasobów CRD, takich jak ServersTransport.
Simplify MediaService WebSocket Konfiguracja IngressRoute
Usuń media-websocket-upgrade middleware, który wymuszał nagłówki i powodował problemy z uściskiem dłoni WebSocket. Traefik automatycznie obsługuje aktualizację ...
Pomiń transport WebSocket w SockJS, aby uniknąć problemów HTTP / 2
- Używaj xhr-streaming i xhr-pollinga zamiast websocket - Te transporty działają zarówno z HTTP/1.1, jak i HTTP/2 bez konieczności aktualizacji WebSocket - Unik...
Dodaj kotwicę końcową do wzoru WebSocket path regex
- Dodaj $ do końca PathRegexp, aby zapewnić dokładne dopasowanie - Naprawiono błąd parsowania regex w Traefiku - /ws/info działa teraz (200 OK), ale trasa aktua...
Wyłącz tylko aktualizację WebSocket do rzeczywistych ścieżek WebSocket
- Zmień kolejność trasy z PathPrefix(/ws/) do . - /ws/info jest zwykłym żądaniem HTTP, a nie aktualizacją WebSocket - Dodanie nagłówka Upgrade do /ws/info powod...
Add Connection: Upgrade header do WebSocket upgrade middleware
- Add Connection: Upgrade header wraz z Upgrade: websocket - Oba nagłówki są wymagane do prawidłowego ulepszenia WebSocket - Zapewnia to, że HTTP/2 Extended CON...
Dodaj oddzielną trasę dla ścieżek WebSocket z modernizacją oprogramowania pośredniego
- Twórz oddzielne ścieżki dopasowywać / ścieżki z media-websocket-upgrade middleware - Zapewnia to uaktualnienie: nagłówek websocket jest dodawany do żądań aktu...
Użyj serwerówTransport, aby wyłączyć HTTP/2 dla połączeń WebSocket
- Tworzenie serwerówZasób transportowy z wyłączeniaHTTP2: true - Serwery referencyjneTransport w konfiguracji usługi IngressRoute - Usuń nieprawidłowe pole HTTP...
Wyłącz połączenie HTTP/2 dla połączenia backend MediaService
- Dodać disableHTTP2: true wymuszenia HTTP / 1.1 dla połączeń backend - HTTP/2 Extended CONNECT nie konwertuje nagłówka aktualizacji - Ulepszenia WebSocket wyma...
Konfiguracja programu serwisowego IngressRoute dla wsparcia WebSocket
- Ustaw schemat: http, aby zapewnić prawidłową obsługę HTTP / 1.1 dla aktualizacji WebSocket - HTTP/2 Extended CONNECT wymaga prawidłowej konwersji do nagłówka ...
Usuń nieprawidłowy uchwyt dłoni i napraw konfigurację SockJS
- Usuń nieprawidłowego DefaultHshakeHandler nadpisuj (metoda nie istnieje) - Usuń nieprawidłowy setPupresCors call (metoda nie istnieje) - Zachowaj HttpSessionH...
Dodaj WebSocket rejestrowanie i konfigurację SockJS
- Dodaj uchwyt dłoni i rejestrowanie przechwytywania w celu zdiagnozowania problemów z połączeniem WebSocket - Skonfiguruj SockJS w celu stłumienia CORS (przejm...
Skonfiguruj transporty SockJS do obsługi problemów z aktualizacją HTTP/2 WebSocket
- Wyraźnie skonfigurować zamówienie transportowe SockJS, aby preferować WebSocket, a następnie z powrotem na xhr-streaming / xhr-poling - Ulepszenia HTTP/2 WebS...
Usuwanie oprogramowania middle-cors z Ingress, aby umożliwić połączenia WebSocket
- Media-cors middleware oczyszczał nagłówki CORS, które zakłócały aktualizacje WebSocket - Połączenia WebSocket wymagają bezpośredniego przejścia bez modyfikacj...
Usuń nieprawidłowy wzór Spring Security /ws//info
- PatternParseException: Brak więcej danych wzorcowych dozwolonych po "... lub ". - /ws/- obejmuje już wszystkie ścieżki w punktach /ws, w tym /ws/info - To pow...
Zastosuj media-cors middleware do MediaService Ingress
- Zastosuj media-cors middleware, aby umożliwić nagłówki CORS dla połączeń WebSocket - Dopasowuje wzór używany do domen tematycznych
Wyraźnie zezwalaj na wnioski OPTIONS o preflight CORS
- Dodawanie wyraźnego zezwolenia dla metody OPTIONS na wszystkich ścieżkach - Dodawanie wyraźnego pozwolenia dla /ws/info punktu końcowego (Uścisk dłoni SockJS)...
Uczyń konfigurację CORS bardziej permisywną dla połączeń WebSocket
- Wyraźnie obchodzi się z dziką kartą "" dla pochodzenia, metod i nagłówków - Dodaj nagłówki związane z WebSocket do odsłoniętych nagłówków - Dodaj rejestrowani...
Dodawanie logowania i konfigurowanie ustawień bicie serca / rozłączenia SockJS
- Dodawanie logowania do weryfikacji rejestracji punktów końcowych WebSocket - Skonfiguruj bicie serca SockJS i odłączenie opóźnienia - To powinno pomóc w zdiag...
Rewróć IngressRoute zmiany - Traefik obsługuje WebSocket automatycznie
Zadowienie trasy wiadomości jest rozpoznawane przez Next.js
- Dodanie logowania w celu weryfikacji trasy jest uderzane - Plik trasy istnieje, a struktura jest prawidłowa dla Next.js 15
Usuwanie nieistniejących "aktywnych" właściwość z STOMP
- Klient STOMP nie ma "aktywnej" właściwości - Sprawdź tylko "połączony" nieruchomość, która jest właściwym wskaźnikiem stanu
Usuwanie nieobsługińcy nieobsługińcy naWebSocketError z klienta STOMP
- onWebSocketError nie jest właściwość w ClientOptions - Obsługa błędów SockJS (jednorazowa, zamknięta) zapewniają już obsługę błędów
Dodawanie kompleksowej obsługi błędów WebSocket i rejestrowanie
- Dodano obsługujący błędy SockJS (na otwarte, onerror, onclose) do naładowania awarii połączenia - Dodano wykrywanie timeoutu (10 sekund), aby zidentyfikować c...
Usuń duplikat rejestracji punktów końcowych WebSocket i ulepszej rejestrowanie
- Usunięto duplikat / wzajem rejestracji punktów końcowych (SockJS już obsługuje natywny WebSocket) - Dodano null check dla ładunku w subskrypcjiToSession - To ...
Usuń nieprawidłowy wzór ścieżki Spring Security wzjście /ws/'/websocket
- Spring Security nie zezwala na segmenty ścieżek po /-) - /ws/a już pasuje do wszystkich ścieżek pod /wsinami, w tym punktami końcowymi websocket - To naprawia...
Usuń nieprawidłowe obejście agenta HTTPS
- Odwrócono zmiany, które omijały walidację certyfikatu - Certyfikaty są wydawane przez usługę auto-cert (Let's Encrypt), niepodpisany samodzielnie - Muszę zbad...
Użyj HTTPS z agentem, który akceptuje samodzielne certyfikaty
- Odwrócony, aby zawsze używać HTTPS (nie HTTP) - Dodano agenta HTTPS z rejectUnautoized: false dla samopodpisanych certyfikatów - To pozwala na połączenie tras...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.