The DevOps Odyssey, Part 4: Secrets, GitHub Auth, and Scaling Out
originally posted at LinkedIn at Aug 31, 2025
In Part 1, I bootstrapped a zero-click deployment pipeline on OCI with Terraform, Ansible, and Docker Compose — complete with HTTPS, DNS, and CI/CD.
Part 2 evolved that into a Kubernetes-native architecture, replacing Docker with K3s for a declarative control plane.
Part 3 brought in GitOps with Argo CD, letting the cluster manage itself from a single commit.
Now, in Part 4, I pushed the setup toward something that looks and feels much closer to production. Three key steps made that happen:
- Sealing secrets so I could finally commit them to Git safely.
- Adding GitHub authentication with Dex, making the Argo CD UI open (read-only) to anyone with a GitHub account.
- Expanding the cluster with a proper worker node — and replacing my ill-fated “master as NAT” shortcut with OCI’s managed NAT Gateway.