Debugging a `504 Gateway Timeout` Through Kubernetes Ingress

This draft captures a real troubleshooting pattern for 504 Gateway Timeout responses behind Kubernetes ingress by checking the ingress rule, backend service, pod health, and in-cluster connectivity from the ingress controller itself.

January 31, 2025 · 3 min · 619 words · Neil Borromeo

Replacing Cloudflared Kubernetes Credentials for a New Tunnel

This draft captures the practical work of creating a new cloudflared tunnel, replacing the Kubernetes secrets that hold the certificate and tunnel credentials, and updating the config map and deployment to run the new tunnel.

December 10, 2024 · 2 min · 357 words · Neil Borromeo

FusionAuth Outage After a Forced Kubernetes Upgrade

This draft turns a real internal outage note into a cleaner incident write-up covering the forced Kubernetes upgrade, the storage failure that followed, the backup gap we ran into, and the operational changes that came out of it.

July 1, 2024 · 4 min · 701 words · Neil Borromeo

Setting Up a Cloudflared Tunnel for a Cluster

This draft captures the practical shape of a cluster-side Cloudflare tunnel setup: install cloudflared, register the service, and use DNS-backed certificate workflows where needed.

February 15, 2024 · 2 min · 221 words · Neil Borromeo

Setting Up `cert-manager` with Let's Encrypt and Cloudflare DNS-01 in Kubernetes

This draft turns a real cluster note into a cleaner walkthrough for installing cert-manager, configuring a Cloudflare-backed ClusterIssuer, issuing certificates, and handling a few common ingress-related surprises.

January 18, 2024 · 4 min · 852 words · Neil Borromeo

Restoring FusionAuth with Postgres Dumps and Elasticsearch Cleanup

This draft turns a real outage recovery note into a readable operations walkthrough covering service scale-down, Elasticsearch cleanup, database restore, and controlled service startup.

December 6, 2023 · 4 min · 848 words · Neil Borromeo

Using `imagePullSecrets` for a Private Registry in Kubernetes with Containerd

This draft is based on a real cluster note where I validated private image pulls in Kubernetes by creating a Docker registry secret, attaching it to a deployment, and testing the workload in a dedicated namespace.

October 23, 2023 · 3 min · 535 words · Neil Borromeo

Fixing `br_netfilter` Sysctl Errors During Kubernetes Node Prep

This draft captures a Kubernetes preparation issue where sysctl reloads failed because /proc/sys/net/bridge/bridge-nf-call-iptables did not exist until br_netfilter was loaded.

September 28, 2023 · 2 min · 235 words · Neil Borromeo

Rebuilding Worker Nodes in a Rancher-Managed Cluster

This draft captures a real cluster recovery workflow where problem nodes were cleaned up, re-registered into Rancher, and then brought back into a larger rebuild that included storage, MetalLB, and GPU-related follow-up work.

July 11, 2023 · 3 min · 603 words · Neil Borromeo

Investigating `vsftpd` TLS Problems in Kubernetes

This is a draft stub built from a raw troubleshooting note where an FTP service in Kubernetes showed TLS disconnect errors and repeated container crashes.

June 22, 2023 · 2 min · 218 words · Neil Borromeo