π― Your DevOps Learning Path
This repository serves as your comprehensive guide for mastering GitOps, CI/CD, and Kubernetes. Perfect for building hands-on experience with real-world DevOps scenarios on your Proxmox homelab.
π§ CI/CD & Automation Projects
Jenkins Pipeline Configurations
Comprehensive Jenkinsfiles for various application types including Docker builds, testing, and deployment automation
GitHub Actions Workflows
Modern CI/CD workflows for building, testing, and deploying applications with GitHub's native automation
Python Automation Scripts
Essential Python scripts for DevOps tasks - perfect for improving your Python skills while learning automation
βΈοΈ Kubernetes & GitOps
ArgoCD Configurations
Production-ready ArgoCD setups for GitOps workflows, including app-of-apps patterns and multi-environment deployments
K3s Cluster Manifests
Kubernetes manifests optimized for your K3s setup on Proxmox, including storage, networking, and monitoring
Application Deployments
Real-world application examples with persistent storage, service meshes, and observability
π οΈ Infrastructure as Code
Terraform Configurations
Infrastructure provisioning scripts for cloud and on-premises environments
Ansible Playbooks
Configuration management and deployment automation for your Proxmox VMs
π Monitoring & Observability
Prometheus & Grafana
Complete monitoring stack with custom dashboards and alerting rules
Logging Solutions
Centralized logging with ELK stack or modern alternatives
π Source Control & CI
GitHub Repository
Central source of truth for all GitOps configurations, application code, and infrastructure definitions
Jenkins CI Server
Automated build pipelines triggered by webhooks, handling testing, building, and pushing to registries
Container Registry
DockerHub or private registry storing built application images with proper tagging strategies
Python Learning Scripts
Automation scripts to improve Python skills while solving real DevOps challenges
π GitOps & Orchestration
ArgoCD Controller
GitOps operator monitoring Git repositories and automatically syncing changes to Kubernetes clusters
Kubernetes API Server
K3s control plane managing all cluster resources and orchestrating workloads
Helm Charts
Templated Kubernetes manifests for repeatable and configurable deployments
Configuration Repository
Separate Git repo containing all Kubernetes manifests and ArgoCD applications
βοΈ Runtime & Infrastructure
Proxmox Hypervisor
Your homelab foundation hosting multiple VMs for K3s nodes and supporting services
K3s Cluster Nodes
Lightweight Kubernetes distribution perfect for learning and development environments
MetalLB Load Balancer
Bare-metal load balancer providing external access to services in your homelab
Persistent Storage
Local storage solutions for stateful applications and data persistence
Repository Setup & Understanding
Clone the repository, explore the structure, and understand how different components work together in your GitOps learning environment
Python Skills Development
Work through Python automation scripts, understanding how they integrate with DevOps workflows. Start with simple scripts and progress to complex automation
CI/CD Pipeline Implementation
Set up Jenkins on your Proxmox infrastructure, configure webhooks, and implement automated build pipelines for various application types
Kubernetes Cluster Preparation
Deploy and configure your K3s cluster on Proxmox VMs, set up networking with MetalLB, and prepare storage solutions
GitOps with ArgoCD
Deploy ArgoCD to your cluster, configure GitOps workflows, and implement automated deployment patterns using the repository configurations
Real-World Projects
Apply your learning by building complete end-to-end projects, from application development to production deployment using GitOps principles
π₯οΈ Proxmox Hypervisor
Your homelab foundation providing virtualization capabilities for hosting multiple K3s nodes and supporting infrastructure services
βΈοΈ K3s Kubernetes Cluster
Lightweight Kubernetes distribution running across multiple VMs, perfect for learning and development workloads
π§ Jenkins CI/CD Server
Automation server running on dedicated VM, integrated with Docker and kubectl for complete pipeline automation
π ArgoCD GitOps Controller
GitOps operator deployed in Kubernetes, continuously monitoring Git repositories and syncing changes automatically
βοΈ MetalLB Load Balancer
Bare-metal load balancer implementation providing external IP addresses for services in your homelab environment
π Monitoring Stack
Prometheus, Grafana, and AlertManager deployed for comprehensive observability of your entire infrastructure
πΎ Storage Solutions
Local path provisioner and NFS storage for persistent volumes, supporting stateful applications and data retention
π Python Development Environment
Dedicated environment for practicing Python automation scripts, integrated with your DevOps toolchain