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...
Add wopi-*** for DocsService
Adds WOPI JWT signing secret used by DocsService for Docs access tokens. Deployed to both K1M1 and K2M1 clusters.
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...
Update Traefik routes: themes.* assets now only load from k1m1 minio instead of balancing across k0m1, k1m1, and k2m1
Use VPN addresses for k0m1/k2m1 minio-public backends
- Endpoints: k0m1 10.8.0.1, k2m1 10.8.2.1 (VPN); k1m1 stays local - IngressRoute host match: 100.64.x.x -> 10.8.0.1, 10.8.1.1, 10.8.2.1
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
Add HTTP to HTTPS redirect middleware and IngressRoute
- Create redirect-to-https middleware for permanent redirects - Add catch-all IngressRoute on web entrypoint to redirect all kamocrm.com domains to HTTPS - Fixe...
Remove hostPort from Traefik deployment
- Port 443 is already bound by ingress-nginx via CNI hostPort - Keep standard containerPort configuration
Change Traefik service to LoadBalancer with externalIPs for direct access
- Use LoadBalancer type with externalIPs instead of NodePort - Allows router to forward port 443 directly to service IP - This should bypass ingress-nginx hostP...
Add hostPort to Traefik deployment for direct port access
- Gunakan hostPort 443 untuk entrypoint web secure untuk memotong NodePort - Memungkinkan router untuk maju port 443 langsung ke Traefik - Juga set hostPort unt...
Atur Kebijakan Lalu Lintas Eksternal ke Layanan Traefik NodePort Lokal
- Memungkinkan routing yang tepat dari lalu lintas eksternal dari router - Simpan sumber alamat IP untuk logging yang lebih baik
Update CockroachDB StatefulSet to use dynamic VPN IP based on node hostname
- Perbaiki iklan -addr untuk menggunakan VPN IP (10,1.1 untuk k1m1, 10,8.2.1 untuk k2m1) - Mutakhirkan parameter gabungan untuk menggunakan IP VPN daripada nama...
Tambahkan sertifikat titik ke penciptaan rahasia CockroachDB
- Tambahkan node.crt dan node.key ke direktori llachdb - Update CI / CD workflow untuk menyertakan sertifikat titik ketika membuat * * rahasia - Fixes Cockroach...
Menangani BackoffLimiteed dengan menghapus pekerjaan gagal dan mencoba kembali
- Ketika pekerjaan gagal dengan BackoffLimited dan pod dibersihkan, menghapus dan menciptakan pekerjaan - Hal ini memungkinkan kita untuk mendapatkan log segar ...
Handle BackoffLimiteed by deleting and retrying init job
- Ketika pekerjaan gagal dengan BackoffLimited dan pod dibersihkan, menghapus dan menciptakan pekerjaan - Hal ini memungkinkan pekerjaan untuk mencoba lagi dan ...
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...
MinIO secret creation from workflow (MinIO is managed manually)
Add automatic *** secret creation
- Create *** secret on both k1m1 and k2m1 - Secret contains MINIO_CURRENT_HOST pointing to k0m1 MinIO instance (http://10.8.0.1:9000) - Fixes kamowssecurity-dep...
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
Mutakhirkan alamat IP dari Tailscale (100.64.x.x) ke WireGuard VPN (10.8.x.x) untuk NAS, CockroachDB, dan CI / CD mengalir
Tambahkan logo Kamo SVG lengkap dengan semua 14 jalur
Embed isi penuh SVG secara langsung bukan parsial path
Gunakan CSS- hanya pendekatan untuk logo Kamo
Menghapus kait berkas SVG yang rusak, menggunakan citra latar belakang CSS untuk memuat logo eksternal langsung pada elemen # logo
Perbaiki logo.svg untuk referensi eksternal URL logo Kamo
Gunakan SVG gambar elemen untuk embed eksternal logo bukan jalur kompleks dengan transformasi rusak
Ganti Roundcube logo.svg dengan logo Kamo SVG
Mount custom logo.svg to * * * * * * * * * * * * * * * * untuk menggantikan logo watermark / background Roundcube
Tambahkan berkas CSS gubahan untuk menimpa logo watermark Roundcube
- Dibuat tradi.css dengan override watermark - Mount berkas CSS ke / var / www / html / apir.css - Atur Roundcube untuk memuat tambahan _ stylesheets
Ganti semua logo Roundcube dengan logo Kamo termasuk watermark
Diperbarui config _ logo kulit ke format array untuk menutupi: - Logo header utama - Logo header kecil yang runtuh - Logo penanda air / latar dalam kotak-kotak
Tambahkan subdomain surat ke daftar SUBDOMAINS auto- cert
Aktifkan pembuatan sertifikat SSL otomatis bagi mail.kamocrm.com
Tampilkan port Postfix 25 dan 587 melalui hostPort untuk surat masuk
Diperlukan untuk menerima sambungan eksternal SMTP di K1M1
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.