1337 · 42 Network
Inception-of-Things
Kubernetes & GitOps from scratch
A progressive 42 DevOps project: from Vagrant-provisioned K3s VMs to a local K3d cluster driven by Argo CD GitOps, with a self-hosted GitLab bonus — hands-on Kubernetes orchestration and continuous deployment.
Highlights
- K3s clusters provisioned via Vagrant with host-based Ingress routing across multiple apps and replicas
- Local K3d cluster + Argo CD continuous deployment synced from a GitHub repo (GitOps)
- Bonus: self-hosted GitLab integrated into the cluster in its own namespace
Progression
Part 1 stands up K3s on Vagrant VMs; Part 2 deploys three apps behind host-based Ingress routing (with one app replicated); Part 3 moves to K3d and wires Argo CD to continuously deploy from a GitHub repo across dedicated namespaces.
GitOps
Argo CD reconciles cluster state directly from Git, making deployments declarative and auditable. The bonus integrates a locally-hosted GitLab into the cluster, rounding out a self-contained GitOps workflow.
Stack
KubernetesK3sK3dVagrantArgo CDGitLab