Build a Complete CI/CD Pipeline for Kubernetes with GitLab, Harbor, and ArgoCD In this step-by-step tutorial, we dive into building a robust CI/CD pipeline for a Python micro-service application, deployed to Kubernetes clusters using GitLab, Harbor, and ArgoCD. Designed for Platform Engineers and DevOps professionals, this video walks you through setting up a GitLab Runner with Docker-in-Docker (DinD) to build and push containers to a Harbor registry, followed by automated deployments to dev and stage Kubernetes clusters using ArgoCD. We cover: 🛠️ Configuring GitLab CI/CD to build a Python Flask app and push it to Harbor ( ). 🛠️ Structuring the python-pipeline repository with manifests for ArgoCD. 🛠️ Integrating Harbor’s Helm chart repository and handling self-signed certificates. 🛠️ Setting up ArgoCD to sync deployments to Kubernetes clusters, with observability via Prometheus and Grafana. 🛠️ Troubleshooting common issues like certificate errors and GitLab Runner setup. Clone the python-pipeline repository from and follow along to implement this pipeline in your own environment. Whether you're new to Kubernetes pipelines or looking to enhance your DevOps workflow, this video provides practical insights and best practices for secure, scalable deployments. Resources: Repository: GitLab: Harbor: ArgoCD: Timestamps: 0:00 Introduction 0:36 CI/CD Pipeline Conceptual Overview 2:38 Kubernetes Cluster Overview 3:14 Harbor Overview 3:57 GitLab Overview 4:54 GitLab Python Pipeline README 7:12 GitLab Pre-requisites Setup (Runner + Variables) 10:35 . File Review & Explanation 18:54 GitLab Pipeline review 19:58 Triggering a GitLab pipeline update 21:26 GitLab Pipeline update in Dev 23:35 Promoting code to Stage 26:27 ArgoCD UI 28:22 Multiple Kubernetes clusters in ArgoCD 32:10 Adding application to ArgoCD for Dev 35:34 ArgoCD deploys application to Dev cluster 38:23 Adding application to ArgoCD for Stage 38:53 Troubleshooting error with Stage version of application 41:48 ArgoCD deploys application to Stage cluster 42:58 Production pipeline challenge to viewer! 44:55 Wrap-up #DevOps #Kubernetes #CICD #GitLab #Harbor #ArgoCD #PlatformEngineering #Microservices #Python #Containerization #CloudNative











