# Cloudflare CDN Configuration # This file contains example configuration for Cloudflare CDN integration --- apiVersion: v1 kind: ConfigMap metadata: name: cloudflare-config namespace: veza-production data: # Cloudflare Zone ID zone-id: "your-cloudflare-zone-id" # Cloudflare API Token (stored in secret) # api-token: stored in secret # DNS settings dns-auto-proxy: "true" # Cache settings cache-level: "aggressive" browser-cache-ttl: "31536000" # 1 year # Security settings ssl-mode: "full" min-tls-version: "1.2" # Performance settings auto-minify-js: "true" auto-minify-css: "true" auto-minify-html: "true" brotli: "on" # Page rules (example) page-rules: | # Cache static assets for 1 year *veza.com/static/* Cache Level: Cache Everything Edge Cache TTL: 1 year # Cache audio files for 30 days *veza.com/audio/* Cache Level: Cache Everything Edge Cache TTL: 1 month # Don't cache API endpoints *veza.com/api/* Cache Level: Bypass --- # Note: Cloudflare API token should be stored in a secret # kubectl create secret generic cloudflare-secrets \ # --from-literal=api-token=your-api-token \ # -n veza-production