Ejecute MediaService en los puertos BOTH 80 (HTTP API) y 8443 (HTTPS WebSocket)
- Servicio revertido.yaml e ingressroute.yaml para usar el puerto 80 - Elipulsado SERVER-PORT y SSL-ENABLED env vars - Añadido DualPortConfig para añadir progra...
Utilícese NodePort 30843 en lugar de hostPort para WebSocket
- el huéspedPort puede ser bloqueado por las reglas del cortafugalos - NodePort 30843 está en rango válido (30000-32767) - El navegador se conecta al puerto ext...
Añadir la configuración SSL a k8s ConfigMap
- Faltaba a ConfigMap de SSL config de application.yml - Configuración añadida server.ssl con soporte de la variable de entorno - Coincide con la configuración ...
Utilícese alberguePort en lugar de NodePort por 8443
- Gama NodePort es 30000-32767, no puede usar 8443 - Utilícese el puerto de host para unirse directamente al puerto de acogida 8443 - Elipulsado servicio-websoc...
Utilizo Host explícito() para la ruta /ws para activar la TLSOption
- Cambiado /ws ruta de HostRegexp a Host(media.kamocrm.com) - TLSOption sólo puede aplicarse a hosts explícitos (no regex) - La negociación de ALPN ocurre duran...
Fuerza HTTP/1.1 para MediaService SOLAMENTE a través de TLSOption
- Creado media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Referenciado SOLAMENTE en la ruta de los medios de comunicación-ruta - No afecta a otras rut...
Ruta separada /ws para WebSocket, mantenga HTTP/2 para API
- Añadido dos rutas: /ws para WebSocket (prioridad más alta), descanso para API - Sólo /ws utiliza el transporte de media-websocket (HTTP/2 disabled) - Las ruta...
Utilícelo Host() en lugar de HostRegexp() para la ruta de medios
- Simplificado para Host (media.kamocrm.com) - Evita que el regex escape de problemas con los backticks - Pruebas muestran ruta está trabajando con el partido d...
Fuerza HTTP/1.1 a través de TLSOption para compatibilidad de WebSocket
- Creado TLSOption para desactivar la negociación HTTP/2 ALPN - Fuerzas navegadores para usar HTTP/1.1 para media.kamocrm.com - Actualización de WebSocket requi...
Eliminar el suffix de los servidoresArecionesTransporte
- Error Traefik: formato del espacio de nombres cruzado no permitido cuando el espacio de inducción se deshabilitó - IngressRoute y ServersTransport están en el...
Utilícele el nombre completo del proveedor de CRD de Kubernetes para ServersTransport de referencia
Traefik requiere el suffije de .kubernetescrd cuando hace referencia a los recursos de CRD como ServersTransport.
Simplifique la configuración de MediaService WebSocket IngressRoute
Eliminar el middleware de actualización de los medios de comunicación que estaba forzando las cabeceras y causando problemas de apretón de manos WebSocket. Trae...
Añadir el ancla final al patrón de regex de la ruta WebSocket
- Añadir $ al final de PathRegexp para asegurar la coincidencia exacta - Corregvia error de análisis de regex en Traefik - /ws/info está funcionando (200 OK) pe...
Sólo se aplica WebSocket upgrade middleware a las rutas webSocket reales
- Cambiar el partido de ruta de PathPrefix(/ws/) a ************* - /ws/info es una petición HTTP regular, no una actualización WebSocket - Añadir la cabecera de...
Añadir ruta separada para rutas WebSocket con actualización middleware
- Crear rutas separadas a juego /ws/** caminos con medios-websocket-up-upware middleware - Esto asegura Actualizar: se añade cabecera de websocket para las soli...
Utilícese ServersTransport para desactivar HTTP/2 para conexiones WebSocket
- Crear ServidoresPrecurso de transporte con deshabilitadoHTTP2: true - Servidores de referenciaTransporte en configuración de servicio de IngressRute - Elimina...
Desactivar HTTP/2 para la conexión backend de MediaService
- Añadir deshabilitarHTTP2: fiel a forzar HTTP/1.1 para conexiones de backend - HTTP/2 Extended CONNECT no está convirtiendo correctamente la cabecera Upgrade -...
Configurar el esquema de servicio de IngressRoute para soporte WebSocket
- Establecer un plan: http para garantizar el manejo HTTP/1.1 adecuado para las actualizaciones de WebSocket - HTTP/2 Extended CONNECT necesita una conversión a...
Eliminar el manipulador de apretón de manos inválido y arreglar la configuración de SockJS
- Eliminar inválido DefaultHandshakeHandler anulación (method no existe) - Eliminar el conjunto inválidoSupressCors llamada (método no existe) - Mantenga HttpSe...
Añadir WebSocket apretón de manos registro y configuración SockJS
- Añadir atajo de manos y registro interceptor para diagnosticar problemas de conexión WebSocket - Configurar SockJS para suprimir CORS (manecido por Spring Sec...
Eliminar el middleware de IngressRoute para permitir las conexiones WebSocket
- media-cors middleware estaba despejando encabezados CORS que interfirieron con actualizaciones de WebSocket - Las conexiones WebSocket requieren paso directo ...
Eliminar el patrón de seguridad de primavera inválida /ws/**/info
- PatternParseExcepción: No se permiten más datos de patrón después de .. . . . . o ** - /ws/** ya cubre todos los caminos bajo /ws incluyendo /ws/info - Esto e...
Aplicar middleware de mediacors a MediaService IngressRoute
- Aplicar middleware media-cors para permitir encabezados CORS para conexiones WebSocket - Coincide con el patrón utilizado para los dominios temáticos
Permiten explícitamente solicitudes OPCIONES para vuelo preflight CORS
- Añadir permiso explícito para el método OPTIONS en todos los caminos - Añadir permiso explícito para /ws/info endpoint (Apretón de manos SockJS) - Esto garant...
Haz que la configuración de CORS sea más permisiva para las conexiones WebSocket
- Maneje explícitamente el comodín para los orígenes, métodos y cabeceras - Añadir encabezados relacionados con WebSocket a encabezados expuestos - Añadir regis...
Añadir registro y configurar la configuración de SockJS corazón lati latidos/desconexiones
- Añadir registro para verificar el registro de endpoint WebSocket - Configurar latidos del corazón SockJS y desconectar el retraso - Esto debería ayudar a diag...
Revertir cambios de IngressRoute - Traefik maneja WebSocket automáticamente
Eliminar el registro duplicado de la variable de endpoint WebSocket y mejorar el registro
- Registro de endpoint duplicado /ws (SockJS ya maneja WebSocket nativos) - Añadido cheque nulo para carga útil en suscribirseToSession - Esto puede solucionar ...
Eliminar el patrón de ruta de seguridad de primavera inválida /ws/**/websocket
- Seguridad de Primavera no permite segmentos de ruta después de /** patrón - /ws/** ya coincide con todos los caminos bajo /ws incluyendo los endpoints websock...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.