Habilitar el servidor HTTP integrado de Asterisco en :8089 para WebRTC /ws
Un viaje de transporte en la parte superior de la página web de un chan-pjsip .protocol=ws. que a su vez requiere que el servidor HTTP integrado de Asterisk se ...
Añadir el transporte WSS WebRTC para teléfonos blandos del navegador
El asterisco de Asterisco ahora une un transporte webSocket simple en 0.0.0.0:8089 y Traefik termina TLS en ************* (port 443) por lo que kamo-internal pu...
Exposición de puerto 8088 directamente en el servicio ClusterIP
El servicio sólo tenía la cartografía del puerto de 80-888. Servicios internos de ******************* (e.g. ficha de la API de VOIPService solicitudes) se apaga...
Añadir falla falta2ban-config ConfigMap para k1m1
Referencias de implementación fail2ban-config ConfigMap (jail.local asterisk-security.conf) pero no existía, bloqueando la cápsula en MountVolume.SetUp e impidi...
Añadir los medios de comunicación a la lista de aprovisionamiento de certificados de subdominio
Permite /dominio/sprefijo de ruta en el tema IngressRute para CORS
El tema de la configuración en theme.kamocrm.com/domain/... no fue igualado por el reglas de ruta existentes (sólo /púbidas/ y /internal/ fueron permitidas), po...
Falla la producción en cárceles de PJSIP y estado persistente
- Añadir fall2ban-configmap.yaml con [asterisk] y [freepbx-web] jails, Escalada de prohibición incremental (1h-24h-30d techo), LAN ignoreip, y a personal pe...
Sustitúyase Coqui TTS por Piper TTS (es-nor-medium)
El modelo de Coqui VCTK no tiene altavoces nombrados y reemplazado por Piper TTS que tiene la voz exactamente norman [mediana]. Piper binary (3 MB) y modelo (60...
Integrar Coqui TTS con voz norman (VCTK p267)
- Implemente servidor de coqui-tts (modelo VCTK VITS, solo CPU) como servicio de ClusterIP en el puerto 5002 con caché modelo a /var/lib/coqui-tts en k1m1 - I...
Añadir LAN DNS pod para split-DNS en k1m1
Despliegue una pod dnsmasq con hostNetwork en k1m1 que escucha en 192.168.4.22:53. Sobre-eschugas pbx.k1.kluster.kamocrm.com - 192.168.4.22 Así que los teléfono...
Añada local-DNS / LAN cliente RTP fix
Teléfonos en la misma LAN que k1m1 connect a través de DNS dividido (dominio se resuelve a 192.168.4.22 internamente). Sin local-net, Asterisk todavía anuncia e...
Persista brujería contacto=memory fix y bloquear el escáner SIP en startup.sh
- Inyecct [res-pjsipi] contact=memory en sorcery.conf antes de que comience Asterisk; el sorcery-astdb SQLite backend falla silenciosamente todos los contacto...
Muévete al anfitriónPath de MinIO (rclón FUSE) a local /var/lib/pbx
MinIO vía rclone FUSE no admite POSIX chmod o symlink() lo requiere el sistema de módulos de FreePBX. Cambió todo FreePBX y MariaDB los volúmenes de hostPath de...
Envoltura fwconsole/amportal vía php para MinIO FUSE hostPath
/var/lib/asterisk está respaldado por MinIO a través de rclone FUSE que no soporta POSIX chmod, por lo que los scripts de fwconsole no se pueden hacer ejecutabl...
Añadir preStop gancho y terminaciónGracePeriodSeconds
Los contenedores se estaban quedando atascados en Terminación porque el asterisco de fondo procesos que se siguen ejecutando después de apache2ctl (PID 1) salió...
Añadir bootstrap.php requerir regenerado /etc/freepbx.conf
El instalador escribe freepbx.conf con datasource='' y a require-once para bootstrap.php, que config.php depende de cargar la clase FreePBX. Faltaba nuestra ver...
Regenerar /etc/freepbx.conf en reinicio
/etc es efímero (no un hostPath), por lo que /etc/freepbx.conf escrito por el El instalador se pierde en cada reinicio de vaina. Añadida más rama para regenerar...
Bypass start-asterisk, espera el enchuce de control en su lugar
start.asrisk usa el asterisco .pidof asterisk, que devuelve un falso positivo en la vaina reiniciar, haciendo que el bucle de espera-a-Asterisk cuelgue. Ahora s...
Empieza Asterisco en el fondo, espera, luego ejecuta instalador
El entrypoint.sh no ejecuta el instalador FreePBX, sólo comienza servicios. startup.sh ahora replica los pasos de configuración de punto de entrada, comienza As...
Deje que el punto de entrada maneje install, no startup.sh
El instalador FreePBX (php install -n) requiere que Asterisk ya sea Corriendo. Nuestra startup.sh lo llamaba antes de que comenzara Asterisk, causando Accidente...
Monte /etc/asterisk sólo, no /etc, para arreglar el error PHP simplexml
Montar el /etc completo como un volumen de hostPath estaba corrompiendo la extensión PHP cargar incluso después de la siembra de la imagen . simplexml.load.defi...
Reducir los límites de CPU a la relación 2:1 para eliminar el exceso de compromiso
Docs Core 4o1, núcleos jibri 4 y 2, libretranslate 2o1 núcleo, núcleo de bergamot 2o1, coturno de 1 0,5 núcleo. Ahorra 7,5 núcleos de descuento en los límites d...
Cambiar a escomputers/freepbx:17 con la arquitectura correcta
tiredofit/freepbx no tiene ninguna imagen de FreePBX 17 (abandonado desde 2022). escomputers/freepbx:17 (actualizado Abr 2026, Asterisk 21 . FreePBX 17) requier...
Suelta admin ingress; acceso a través de http://k[12]m1:8088
Admin UI es ahora solo interna sobre LAN/WireGuard en el puerto 8088 (FreePBX's nginx encuadrado directamente en hostNetwork). Sin ruta Traefik, no Vamos a cifr...
Implementar FreePBX 17 Puente Jigasi SIP en k1m1 y k2m1
FreePBX (tiredofit/freepbx:17-latest) se ejecuta con hostNetwork para SIP/RTP conserva IPs del cliente real, clavada uno porno a través de nodoSelector. SIP en ...
Tls náu nombre de importación, exportación de ruta fqdn; ruta de correo utiliza TLSStore por defecto
Utilo ECDSA P-256 para especificaciones de certificado cert-gerente y migrar RSA
Nota SUBDOMAINS lista está no utilizada; SANs provienen de los registros de Traefik
Sincronización SUBDOMAINS con el producto Apares DNS (añad aplicaciones, signo; eliminar medios)
Actualizaciones de rodaduras en el tiempo cero en todos los despliegues infra
Eliminar el paquete postfix-lmdb inexistente, instalar la biblioteca lmdb en su lugar
postfix-lmdb no es un paquete alpino válido; lmdb soporte está integrado en el paquete de postfix de la base. La cápsula fue CrashLoopBackOff debido al fallo de...
Añadir imagen semanal de poda y revista de vacío CronJob para k1m1
CronJob corre todos los domingos 3am, privilegiado, sujeta a k1m1. - crictl rmi --prune elimina imágenes de contenedores sin usar - nsenter diario de vacío impo...
Arregre el registro de imagen de los Docs, agregue la estrategia Recrear a coturno/postfix, aumentar la memoria qdrant
- Docs: arreglar el registro de imagen equivocado (redis.kamo.svc... ************* add Estrategia de recrear - coturno: añadir Estrategia Recrear para evitar la...
Cambiar Postfix sasl-passwd de hash a formato lmdb
Construir postfix alpino no incluye soporte de hach hech hachía . postmap y lasmaps estaban fallando silenciosamente, aplazando cada uno de los salientes intent...
Set Traefik externoTrafficPolicy=Local para preservar el cliente IP
Con la política "Cluster" por defecto, SNATs de kube-proxy tráfico externo a la IP del nodo antes de reenviar a Traefik. Eso hizo que Traefik viera el nodo IP c...
Añadir geo-base-base-url a análytics-secret para CockroachDB geolite buscar
Kamo Analytics utiliza esta URL para buscar al visitante IP-country/region/ciudad de las mesas *******************. Usa el usuario de kamo con contraseña auth y...
Limpie el despliegue de análisis heredado en cada operación CI
Eliminar el viejo despliegue, servicio e ingresado de la vieja analítica que el conflicto con el despliegue de kamo-analytics gestionado por su propio oleoducto...
Cabecera de tira X-Frame-Options en middleware compatible con iframe
Estal X-Frame-Options a la cadena vacía para eliminar el valor SAMEORIGIN que estaba siendo heredado, permitiendo a los agentes de laerrancia de Marcos CSP cont...
Añadir la cadena de middleware compatible con iframe para la cinética kamo-analytics
Añadir las cabezas de seguridad-allow-iframe (no X-Frame-Options) y cadena kamo-middlewares-allow-iframe para que los análisis se puedan incrustar en iframes de...
Mávese kamo-analítico para poseer repo, mantener sólo postgres en KlusterServices
- Eliminar el despliegue, el servicio y el mapa de sinfí de nginx (ahora propiedad de proyecto de velialítico de kamo con su propia tubería CI/CD) - Retirar l...
Restablece el documento.title en remped() cuando React lo sobrescribe
React vuelve a aplicar la carga útil de RSC después de la hidratación, restablecido el título a "analítica". Añadir un cheque del título dentro de la llamada de...
Sustituir los nodos de texto "analítica" por "Kamo Analytics" en lugar de despejar
Utilice TreeWalker para eliminar todos los nodos de texto "analíticos" de DOM render
El título de nav de trabajo "análisis" viene de los paquetes JS cargados después de auth, representado como un nodo de texto junto al logo SVG. Usa TreeWalker p...
Añadir Mutation Observerdo guardado para el logo/texto renderizado por el cliente
Página de sesión y contenido del salpicadero es renderizado por paquetes de Next.js JS, no en el cuerpo HTML, así que el subfiltro no puede alcanzarlo. Añade un...
Redirrigar favicones a nivel nginx, fijar la carga útil RSC escapando
- Servir favicon vía nginx 302 redirgar en lugar de tratar de reescribir Correntas href de carga útil HTML/RSC (limpieza, siempre funciona) - Arreglar el reem...
Utilicación de reemplazos de subfiltro puro en lugar de Mutation Observer
Mutation Observer causó un bucle infinito (cambio de DOM - fuegos de observadores - - Cambio DOM). Cambiar a los reemplazos de cuerda de sub-filtro nginx apunta...
Análisis integral de cambio de marca para la página de inicio de sesión y el salpicadero
- Reemplazar el título de forma dinámica (manzanas "Login y análisis", "Dashboard y análisis" etc.) - Reemplazar "análisis" texto h2 en la página de inicio de s...
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.