All 8 public hostnames have moved off the Cloudflare tunnel to the NetBird reverse proxy, so cloudflared routes nothing but a 404. This retires the component:
delete kubernetes/infrastructure/cloudflared/ (Deployment, ConfigMap, tunnel-credentials Secret, Kustomization) + drop it from infrastructure/kustomization.yaml (Flux prunes the workload)
remove the cloudflared image-automation policy + README row
drop the cloudflared-to-ingress-only CiliumNetworkPolicy
scrub stale cloudflared comments (netbird-ingress, k8s-gateway, default-deny note)
Cloudflare is still used for DNS (external-dns-cloudflare) and cert-manager DNS-01 — only the tunnel is retired. The Cloudflare-side tunnel (Zero Trust) can be deleted separately.
⚠️Merge last — only after every per-service proxy cutover is live and verified. cloudflared already serves no routes, so this just removes the dormant workload (11 files, −184 lines).
🤖 Generated with Claude Code
All 8 public hostnames have moved off the Cloudflare tunnel to the NetBird reverse proxy, so cloudflared routes nothing but a 404. This retires the component:
- delete `kubernetes/infrastructure/cloudflared/` (Deployment, ConfigMap, tunnel-credentials Secret, Kustomization) + drop it from `infrastructure/kustomization.yaml` (Flux prunes the workload)
- remove the cloudflared image-automation policy + README row
- drop the `cloudflared-to-ingress-only` CiliumNetworkPolicy
- scrub stale `cloudflared` comments (netbird-ingress, k8s-gateway, default-deny note)
**Cloudflare is still used for DNS** (external-dns-cloudflare) and cert-manager DNS-01 — only the *tunnel* is retired. The Cloudflare-side tunnel (Zero Trust) can be deleted separately.
⚠️ **Merge last** — only after every per-service proxy cutover is live and verified. cloudflared already serves no routes, so this just removes the dormant workload (11 files, −184 lines).
🤖 Generated with Claude Code
All 8 public hostnames have moved off the tunnel to the NetBird reverse
proxy, so cloudflared routes nothing but a 404. Remove the component
entirely:
- delete kubernetes/infrastructure/cloudflared/ (Deployment, ConfigMap,
tunnel-credentials Secret, Kustomization) + drop it from
infrastructure/kustomization.yaml (Flux prunes the workload)
- remove the cloudflared image-automation policy + README row
- drop the cloudflared-to-ingress-only CiliumNetworkPolicy
- scrub stale "cloudflared" comments (netbird-ingress, k8s-gateway,
ingress-default-deny external-entry note)
Cloudflare is still used for DNS (external-dns-cloudflare) and
cert-manager DNS-01 — only the tunnel is retired. The Cloudflare-side
tunnel itself (Zero Trust) can be deleted separately.
MERGE LAST — only after every per-service proxy cutover is live and
verified; cloudflared already serves no routes, so this just removes the
dormant workload.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
All 8 public hostnames have moved off the Cloudflare tunnel to the NetBird reverse proxy, so cloudflared routes nothing but a 404. This retires the component:
kubernetes/infrastructure/cloudflared/(Deployment, ConfigMap, tunnel-credentials Secret, Kustomization) + drop it frominfrastructure/kustomization.yaml(Flux prunes the workload)cloudflared-to-ingress-onlyCiliumNetworkPolicycloudflaredcomments (netbird-ingress, k8s-gateway, default-deny note)Cloudflare is still used for DNS (external-dns-cloudflare) and cert-manager DNS-01 — only the tunnel is retired. The Cloudflare-side tunnel (Zero Trust) can be deleted separately.
⚠️ Merge last — only after every per-service proxy cutover is live and verified. cloudflared already serves no routes, so this just removes the dormant workload (11 files, −184 lines).
🤖 Generated with Claude Code