GKE
From zero to a production-shaped GKE platform: Terraform foundations, private nodes, GitOps, Kargo promotions, and multi-cloud connectivity.
GKE Part 8: Move the Volume, Not the Container
A reusable helper-pod pattern for moving PVC data between Kubernetes clusters.
GKE - Part 7: Build Once, Promote Forward with Kargo
How Kargo fits into a GitOps platform built around immutable artifacts, Argo CD, and environment promotion.
GKE - Part 6: Multi-Cloud Service Connectivity Between GKE and EKS
Connecting workloads across GKE and EKS with the Tailscale Kubernetes operator, so a workload moved to GKE can still reach a private service in EKS.
GKE - Part 5: Private Platform Access with the Tailscale Kubernetes Operator
Installing the Tailscale Kubernetes operator on GKE, exposing Argo CD privately through Tailscale Ingress, and documenting the setup so I do not have to rediscover it next time.
GKE - Part 4: ExternalDNS, cert-manager, and Real URLs for the GitOps Platform
Adding the platform services that turn Gateway API from a manually wired entry point into a DNS and TLS managed edge for GKE.
GKE - Part 3: From Local Terraform to CI: Structuring Shared and Nonprod Stacks for GKE
Moving a Terraform-first GKE setup from local execution to CI, and organizing shared and environment stacks to make the system repeatable and extensible.
GKE — Part 2: Private Nodes, Gateway API, and a More Realistic Cluster Shape
Evolving a Terraform-managed GKE cluster from a public proof of concept into a more structured setup with private nodes and a defined entry point.
From Zero to GKE — A Terraform-First Build with Production in Mind
A Terraform-first journey into GCP and GKE—bootstrapping remote state, building a clean foundation, and getting a minimal cluster running with a clear path toward production.