This repository is a staged Kubernetes infrastructure project. Each part builds on the previous one and focuses on a clear, isolated goal.
p1/K3s cluster setup with Vagrant (two nodes)p2/Applications, services, and ingress routingp3/GitOps workflow on K3d with Argo CD
P1 (Completed) A two-node K3s cluster is created. Vagrant provisions the VMs, and server/worker roles are separated. The focus is on cluster basics and repeatable automation.
P2 (Completed) Multiple apps are deployed on the cluster. Services provide internal access and Traefik Ingress handles hostname-based routing. Replica behavior and default backend routing are made explicit.
P3 (Completed) A K3d cluster is created and GitOps is enabled via Argo CD. Manifests are tracked from an external repo. Sync is automated and namespaces are separated to keep the flow clear.
- Vagrant
- K3s / K3d
- Kubernetes (Deployment, Service, Ingress)
- Traefik
- Argo CD
- Bash
Each part contains a focused README.md in its own directory. This file keeps the overall picture short and readable.
Batuhan Kas Eren Demirer
This repository is distributed under the license in LICENSE.