GCP-Argo-GHA-Pipeline

End-to-end CI/CD lab automating Go builds through Docker, GitHub Actions, and GCP Artifact Registry β†’ GKE with ArgoCD.

View the Project on GitHub

🧩 GCP-Argo-GHA-Pipeline

End-to-end CI/CD lab automating Go builds through Docker, GitHub Actions, and GCP Artifact Registry β†’ GKE with ArgoCD.

Completed 11 / 09 / 2025 · Total Build Time: 7 hours


πŸš€ Project Overview

This lab extends the Cloud-Native Infrastructure Lab, focusing on CI/CD design, GitOps automation, and Kubernetes deployment. It demonstrates a fully reproducible workflow for containerized Go applications β€” build β†’ test β†’ publish β†’ deploy β†’ validate β€” leveraging modern DevOps toolchains.

Tools & Services


🧩 Core Objectives (Completed)


βš™οΈ Technical Highlights


🧱 Workflow Steps

  1. Code Go app locally (Ubuntu laptop)
  2. Build and tag Docker image
  3. Push code to GitHub main branch
  4. GitHub Actions pipeline triggers image build
  5. Push image to GCP Artifact Registry
  6. ArgoCD syncs GKE cluster to updated manifests
  7. Validate pod health, logs, and resource state via kubectl
  8. Troubleshoot, iterate, and redeploy

## 🧰 Repository Structure
β”œβ”€β”€ Argo/                # ArgoCD configuration and manifests
β”œβ”€β”€ Code/                # Go code and Dockerfiles
β”œβ”€β”€ Docs_Screenshots/    # Architecture diagrams, logs, validation screenshots
β”œβ”€β”€ Pipeline/            # GitHub Actions workflows
└── README.md

πŸ“˜ Documentation

Full runbook and troubleshooting steps:

➑️ Docs_Screenshots/runbook.md