Building an End-to-End GitOps CI/CD Pipeline: From Docker to Flux

A detailed account of building a production-ready GitOps workflow - from containerizing apps to automated deployments with Flux CD, including all the debugging, fixes, and lessons learned. This article documents the complete journey of setting up an automated GitOps pipeline, including every roadblock encountered and how they were resolved. Table of Contents Introduction The Architecture Phase 1: App Containerization Phase 2: Setting Up the GitOps Repo Phase 3: Building the CI/CD Pipeline Phase 4: Debugging and Fixing Phase 5: Flux CD Integration The Complete Workflow Lessons Learned Resources Introduction Modern app deployment requires automation, reliability, and declarative config. GitOps provides all three by treating Git as the single source of truth for infrastructure and app state. This post documents building a complete GitOps pipeline from scratch for a Python study app. ...

November 28, 2025 · Ciarán Donegan

Building a Production Multi-Cluster Kubernetes Lab with Talos Linux

Table of Contents Overview The Challenge Architecture Design Final Architecture Network Layout The Implementation Journey Phase 1: Initial Assessment Phase 2: DB Cluster Setup Phase 3: App Cluster Creation Phase 4: Repository Reorganization Phase 5: Security Audit Phase 6: Documentation and Commit Technology Stack Key Decisions Why Separate Clusters? Why Single Control Plane for App Cluster? Why Talos Linux? Final Directory Structure Common Operations Lessons Learned What Worked What Didn’t Work Best Practices Troubleshooting Reference Next Steps References Overview This guide documents building a production-ready four-node Talos Linux Kubernetes lab with multi-cluster architecture. The implementation features immutable infrastructure, GitOps workflows, and proper separation of stateful and stateless workloads across two distinct clusters. ...

November 11, 2025 · Ciarán Donegan