Route ALL MediaService Anfragen an Port 8443 (Tergeh-Tefik)
- Aktualisierung aller Medien-API-Routen zur Nutzung von Medien.{domain":8443 - Traefik nicht mehr für MediaService verwenden - Sowohl API als auch WebSocket ge...
Verwenden Sie SSLHostConfig API für Tomcat SSL Konfiguration
- Verwenden Sie SSLHostConfig und SSLHostConfigCertificate (korrekte Tomcat API) - Konfigurieren Zertifikat via ************ - Fehler bei der Kompilierung mit s...
SetAttribute für Tomcat SSL-Konfiguration verwenden
- Wechselte von setKeystoreFile/Pass/Type/Alias zu setAttribute - Tomcat 10+ verwendet setAttribute für SSL-Eigenschaften - Fehler bei der Kompilierung behebt
Führen Sie MediaService auf BOTH-Ports 80 (HTTP API) und 8443 (HTTPS WebSocket)
- Reverted service.yaml und ingressroute.yaml zu verwenden Port 80 - Entfernt gezwungen SERVER_PORT und SSL_ENABLED env vars - DualPortConfig zum programmatisch...
Verbinden Sie mit dem Hafen 8443 (extern), der nach NodePort 30843
- Router vorwärts Außen 8443 zu k1m1 NodePort 30843 - Browser verwendet media.kamocrm.com:8443 - Interne NodePort ist 30843 (Kubernetes gültiger Bereich)
Verwenden Sie NodePort 30843 statt HostPort für WebSocket
- hostPort kann durch Firewall-Regeln blockiert werden - NodePort 30843 ist im gültigen Bereich (30000-32767) - Browser verbindet sich mit externem Port 8443 - ...
SSL-Konfiguration zu k8s ConfigMap hinzufügen
- ConfigMap fehlte SSL config von application.yml - Server.ssl-Einstellungen mit Umgebungsvariablen-Unterstützung hinzugefügt - Matches lokale application.yml K...
Verwenden Sie hostPort statt NodePort für 8443
- NodePort Bereich ist 30000-32767, kann nicht verwenden 8443 - HostPort verwenden, um direkt an den Host-Port 8443 zu binden - Entfernt service-websocket.yaml
Entfernen WebSocket-only Transportbeschränkung für HTTP/2-Kompatibilität
- Browser WebSocket API unterstützt HTTP/2 (RFC 8441 nicht implementiert) - Native WebSocket benötigt HTTP/1.1 Upgrade, das über HTTP/2 ausfällt - Lassen Sie So...
Verwenden Sie explizite Host() für /ws-Route, um TLSOption zu aktivieren
- Geänderte /ws-Route von HostRegexp nach Host(media.kamocrm.com) - TLSOption kann nur auf explizite Hosts (nicht regex) angewendet werden - ALPN-Verhandlungen ...
HTTP/1.1 für MediaService NUR über TLSOption zwingen
- Erstellt media-tls-http1 TLSOption mit alpnProtocols: [http/1.1] - NUR in der Media-Route IngressRoute verwiesen - Beeinträchtigt andere Traefik-Routen nicht ...
Separate /ws-Route für WebSocket, HTTP/2 für API behalten
- Zwei Routen hinzugefügt: /ws für WebSocket (höhere Priorität), Rest für API - Only /ws nutzt media-websocket-transport (HTTP/2 deaktiviert) - API-Routen könne...
Verwenden Sie Host() anstelle von HostRegexp() für media-route
- Vereinfacht auf Host(media.kamocrm.com) - Vermeidet regex Flucht Probleme mit Backticks - Tests zeigen Route funktioniert mit einfachen Host-Match
Force HTTP/1.1 via TLSOption für WebSocket-Kompatibilität
- Erstellt TLSOption zu deaktivieren HTTP/2 ALPN-Verhandlung - Erzwingt Browsern, HTTP/1.1 für media.kamocrm.com verwenden - WebSocket Upgrades erfordern HTTP/1...
Leerlauf für WebSocket-Verbindungen ausnutzen
- idleTimeout=0 zum websecure Entrypoint hinzugefügt - Verhindert Traefik das Schließen von WebSocket-Verbindungen wegen Inaktivität - Behebt SockJS WebSocket T...
Verwenden Sie WebSocket-only Transport (deaktivieren XHR Polling)
- Geänderte SockJS-Transporte von [websocket, xhr-streaming, xhr-polling] nach [websocket] - Entfernt Fallback zu XHR Umfragen - Erzwingt reine WebSocket-Verbin...
Entfernen Sie explizite Namespace-Referenz aus kamowsmedia-service
- Beide Dienste sind im gleichen Namen (kamo) - Explizit Namespace-Referenz nicht erforderlich - Vermeidet mögliche Cross-Namensraum-Probleme
Entfernen /ws neu schreiben von next.config (handled by Traefik)
- Entfernt Next.js umschreiben für /ws Pfade - WebSocket Routing jetzt auf Traefik IngressRoute Ebene behandelt - Traefik Routen intern.kamocrm.com/ws -- MediaS...
Route /ws Anfragen direkt an MediaService via Traefik
- Die für /ws-Pfade in IngressRoute hinzugefügt - Routen intern.kamocrm.com/ws - MediaService direkt - Verwendet gleichen ServernTransport als Media-Route für W...
Erlauben /ws WebSocket Endpoints ohne Audung
- Hinzugefügt /ws Weg zum Middleware Bypass - SockJS muss sich ohne Umleitung mit /ws/info verbinden - WebSocket-Verbindungen werden noch *** Cookie haben - Beh...
WebSocket-Verbindung auf gleicher Herkunft ändern
- Wechsel von media.kamocrm.com zu demselben Ursprung (internal.kamocrm.com) - Vermeidet vereinsübergreifend WebSocket Verbindungsprobleme - Next.js umschreiben...
Entfernen @kubernetescrd suffix von ServernTransport-Referenz
- Traefik-Fehler: Cross-Namespace-Format nicht erlaubt, wenn crossnamespace deaktiviert - IngressRoute und ServersTransport befinden sich im gleichen Namen (kam...
Invale Coder-Eigenschaft von getDisplayMedia entfernen
- Mit einfachem Video: wahr für Bildschirm-Sharing - Bauen sollte jetzt erfolgreich sein
Resolve Build Fehler - PhoneOff mit CallEnd ersetzen
- PhoneOff-Symbol existiert nicht in @mui/icons-material - Verwenden von CallEnd, welches das richtige MUI-Symbol ist - Ungenutzte doppelte Dateien entfernt (Ch...
Geteilte Port-Bereiche, um Konflikte zu vermeiden
- Coturn Relais: 52000-65535 (13.536 Ports) - Vermeidet: Janus RTP (10000-49151) und WireGuard (51820-51821) - Keine Überschneidung zwischen den Diensten
Anpassung des Relais-Port-Bereichs, um WireGuard/VPN-Ports zu vermeiden
- Max-Port von 65535 auf 51800 geändert, um Konflikte zu vermeiden - Vermeidet WireGuard auf UDP 51820 und andere VPN-Dienste auf 51821 - Biegt 2.649 Ports (491...
Resolve CrashLoopBackOff durch Fixierung von Sonden und config
- Netstat-basierte Gesundheitssonden durch TCP-Sockel-Checks ersetzen (netstat nicht in coturn/coturn:latest Alpine image) - Entfernen Sie widersprüchliche No-s...
Verwenden Sie den vollständigen Kubernetes CRD Providernamen für ServersTransport-Referenz
Traefik benötigt das @kubernetescrd Suffix, wenn CRD-Ressourcen wie ServersTransport verwendet werden.
Vereinfachen Sie MediaService WebSocket IngressRoute Konfiguration
Entfernen Sie Medien-Websocket-Upgrade Middleware, die Header gezwungen wurde und verursacht WebSocket Handshake Probleme. Traefik übernimmt WebSocket-Upgrade a...
WebSocket Transport in SockJS überspringen, um HTTP/2 Probleme zu vermeiden
- Verwenden Sie xhr-streaming und xhr-polling Transporte anstelle von Websocket - Diese Transporte funktionieren sowohl mit HTTP/1.1 als auch mit HTTP/2, ohne W...
End-Anker zu WebSocket Pfad regex pattern hinzufügen
- Fügen Sie $ zu Ende von PathRegexp, um genaue Übereinstimmung zu gewährleisten - Behebt regex Parsing Fehler in Traefik - /ws/info funktioniert jetzt (200 OK)...
Nur WebSocket Upgrade Middleware auf tatsächliche WebSocket-Pfade anwenden
- Routenbegegnung von PathPrefix(/ws/) auf ************ - /ws/info ist eine reguläre HTTP-Anforderung, kein WebSocket-Upgrade - Das Hinzufügen von Upgrade-Heade...
Verbindung hinzufügen: Upgrade-Header zu WebSocket upgrade Middleware
- Verbindung hinzufügen: Upgrade-Header zusammen mit Upgrade: websocket - Beide Header sind für die richtige WebSocket Upgrade Handshake erforderlich - Dies ste...
separate Route für WebSocket-Pfade mit Upgrade-Mittelware hinzufügen
- Erstellen separater Route Matching /ws/** Pfade mit media-websocket-upgrade Middleware - Dies stellt Upgrade sicher: Websocket-Header wird für WebSocket Upgra...
Verwenden Sie ServersTransport, um HTTP/2 für WebSocket-Verbindungen zu deaktivieren
- Erstellen ServersTransport-Ressource mit deaktivierenHTTP2: true - Referenz ServerTransport in IngressRoute Service-Konfiguration - Entfernen Sie ungültig dea...
HTTP/2 für MediaService Backend-Verbindung ins Deaktivable
- Hinzufügen von disableHTTP2: getreue erzwingende HTTP/1.1 für Backend-Verbindungen - HTTP/2 Extended CONNECT konvertiert Upgrade-Header nicht richtig - WebSoc...
IngressRoute-Service-System für WebSocket-Unterstützung konfigurieren
- Set Schema: http, um eine ordnungsgemäße HTTP/1.1-Behandling für WebSocket-Upgrades zu gewährleisten - HTTP/2 Extended CONNECT benötigt korrekte Konvertierung...
Entfernen Sie ungültigen Handshake-Handler und beheben SockJS-Konfiguration
- Entfernen Sie ungültig DefaultHandshakeHandler override (Methode existiert nicht) - Entfernen Sie ungültigen setSupressCors-Call (Methode existiert nicht) - H...
WebSocket Handshake-Logging und SockJS-Konfiguration hinzufügen
- Handshake-Handler und Abfangprotokoll hinzufügen, um WebSocket-Verbindungsprobleme zu diagnostizieren - SockJS konfigurieren, um CORS zu unterdrücken (von Spr...
SockJS-Transporte konfigurieren, um HTTP/2 WebSocket-Upgrade-Probleme zu bewältigen
- Konseit konfigurieren SockJS Transportauftrag WebSocket bevorzugen, dann Fallback zu xhr-streaming/xhr-polling - HTTP/2 WebSocket Upgrades können fehlgeschlag...
Entfernen Sie Medien-cors Middleware von IngressRoute, um WebSocket-Verbindungen zu ermöglichen
- Media-cors Middleware klärte CORS-Header, die mit WebSocket Upgrades gestört - WebSocket-Verbindungen erfordern direkten Durchlauf ohne Header-Modifikation - ...
Insidene Spring Security Muster /ws/**/info entfernen
- PatternParseException: Keine Musterdaten mehr erlaubt nach {*... oder ** - /ws/** deckt bereits alle Wege unter /ws einschließlich /ws/info ab - Dies verursac...
Medien-Kors-Medienmittelware auf MediaService IngressRoute
- Mediencors Middleware zur Genehmigung von CORS-Headern für WebSocket-Verbindungen - Passt das Muster für Themendomänen
Explizit erlauben OPTIONEN-Anträge für CORS Preflight
- Eine explizite Genehmigung für OPTIONS-Methode auf allen Wegen hinzufügen - Eine ausdrückliche Genehmigung für /ws/info endpoint (SockJS Handshake) hinzufügen...
CORS-Konfiguration für WebSocket-Verbindungen freizügiger machen
- Explizit mit '*' Wildcard für Herkunft, Methoden und Header - WebSocket-bezogene Header zu exponierten Headern hinzufügen - Logging hinzufügen, um CORS-Konfig...
Logging hinzufügen und konfigurieren Sie SockJS Herzschlag/Disconnect-Einstellungen
- Logging hinzufügen, um WebSocket-Endpunkt-Registrierung zu überprüfen - Konfigurieren SockJS Herzschlag und Trennungsverzögerung - Dies sollte helfen zu diagn...
Revert IngressRoute Änderungen - Traefik behandelt WebSocket automatisch
Sicherstellen, dass Nachrichtenroute von Next.js erkannt wird
- Hinzugefügt Protokollierung zu überprüfen Route wird getroffen - Route-Datei existiert und Struktur ist korrekt für Next.js 15
Nicht vorhandene 'aktive' Eigenschaft von STOMP Client Logging entfernen
- STOMP Client hat keine 'aktive' Immobilie - Nur überprüfen 'verbundene' Eigenschaft, die der richtige Zustandsindikator ist
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.