Fix kubectl not found in pod, add docs alias, proactive SUBDOMAINS
- Mount /usr/local/bin/kubectl from host via hostPath instead of failing apt-get install (kubectl not in default Debian repos) - Add "docs" to SUBDOMAINS list...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
Resilient probes so cluster stays up when one node is offline
- Liveness: tcpSocket on 4222 (do not depend on JetStream meta leader) - Readiness: initialDelay 90s, period 15s, failureThreshold 10 so k0m1+k1m1 can form qu...
Skip CockroachDB init job if any pods exist - cluster already initialized
Improve CockroachDB init check to wait for pods and verify cluster state
Prevent CockroachDB init job from running when cluster is already initialized
Update CockroachDB probes, HTTP redirect, and MinIO service endpoints
Add CORS middleware to theme routes to allow cross-origin access from all websites
Добавить hostPort в Traefik для прямого доступа в порт
Используйте hostPort 443 для веб-безопасной точки входа в обход NodePort Позволяет маршрутизатору перенаправлять порт 443 непосредственно в Traefik - Также уста...
Установить политику внешнего трафика для сервиса Traefik NodePort
- Позволяет правильно маршрутизировать внешний трафик с маршрутизатора Сохраняет исходные IP-адреса для лучшей регистрации
Обновление CockroachDB StatefulSet использует динамический VPN IP на основе имени узла
Исправьте рекламный аддер для использования VPN IP (10.8.1.1 для k1m1, 10.8.2.1 для k2m1) Обновление параметра соединения для использования VPN IP вместо имен х...
Добавить сертификаты узлов в секретное создание CockroachDB
Добавить node.crt и node.key в каталог cockroachdb Обновление рабочего процесса CI/CD для включения сертификатов узлов при создании *** секрета - Исправлена про...
Handle BackoffLimitExceeded by deleting failed job and retryed
Когда работа не удается с BackoffLimitExceeded и капсулы очищаются, удаляют и воссоздают работу. - Это позволяет нам получать свежие бревна из нового контейнера...
Handle BackoffLimitExceeded by deleting and retrying init job
Когда работа не удается с BackoffLimitExceeded и капсулы очищаются, удаляют и воссоздают работу. Это позволяет работе повторить и преуспеть, если кластер уже ин...
Improve cluster connectivity test in CockroachDB init workflow
Improve CockroachDB init job error handling when pods are cleaned up
- Check previous pod logs if current pods are not found - Test cluster connectivity to verify if already initialized - Better handling of failed jobs with clean...
Resolve Traefik, NATS, and CockroachDB deployment issues
- Remove hostPort from Traefik deployment (conflicts with NodePort service) - Fix NATS deployment to only deploy server-specific statefulsets (nats-k1m1, nats-k...
Improve CockroachDB init job error handling - check pod status and logs after timeout
Удалите проблему Heredoc whitespace - используйте команды эха и ConfigMap
Гередоки возглавляли белое пространство в углублении YAML, вызывая ошибки разбора Используйте команды эха для создания dovecot.conf без ведущего белого простран...
Use driver=sql with sql_driver=mysql and inline connect
Based on official Dovecot 2.4 examples found online: - Named sections: passdb sql { and userdb sql { - driver = sql (not driver = mysql) - sql_driver = mysql (s...
Use driver=mysql (not driver=sql) with inline connect in Dovecot 2.4
Based on official Dovecot 2.4 examples: - Named sections: passdb sql { and userdb sql { - Use driver = mysql (not driver = sql) - Inline connect, default_pass_s...
Dovecot 2.4 requires SQL settings inline, not args parameter
- Dovecot 2.4 removed 'args' parameter for passdb/userdb - SQL connection settings must be specified directly in passdb/userdb blocks - Put driver=mysql, connec...
Disable idle timeout for WebSocket connections
- Added idleTimeout=0 to websecure entrypoint - Prevents Traefik from closing WebSocket connections due to inactivity - Fixes SockJS WebSocket timeout issues
Split port ranges to avoid conflicts
- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services
Adjust relay port range to avoid WireGuard/VPN ports
- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...
Resolve CrashLoopBackOff by fixing probes and config
- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...
Add Connection: Upgrade header to WebSocket upgrade middleware
- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...
Skip CockroachDB init if job failed (cluster already initialized)
Add webhook wait and sleep to ensure cert-manager is fully ready
Добавить недостающие kamo-middlewares и определения тем-cors
Использование hostPort для подключения Traefik к портам 80 и 443
Заголовок полосы HSTS из ответов MinIO для предотвращения принудительного HTTPS
Обработка неисправных рабочих мест CockroachDB и улучшение обнаружения
Добавление IP-адресов Tailscale в тематический маршрут для прямого доступа к IP
Correct PathPrefix syntax for Traefik (OR logic instead of multiple params)
Оберните команду в оболочке, чтобы правильно расширить переменную имени хоста
Добавление явного Listen-addr для подключения ко всем интерфейсам
Использовать status.hostIP для POD IP с поддержкой hostNetwork
Использование Tailscale MagicDNS напрямую с помощью dnsPolicy None
Использование политики DNS по умолчанию для наследования DNS-решителя хоста
Remove dnsConfig, use host DNS for bare hostname resolution
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
