|
krali4a :: projects › vps / homelab setup vps • k3s • ansible • gitlab ci/cd • monitoring |
||||||||||||
| [overview] [services] [ansible] [monitoring] [ci/cd] [stack] | ||||||||||||
| [ OVERVIEW ] | ||||||||||||
|
VPS running a k3s cluster, fully provisioned with Ansible. From blank VPS to fully functional — two playbook runs. GitLab runners on the VPS handle all CI/CD deployments. |
||||||||||||
| [ SERVICES RUNNING ] | ||||||||||||
|
||||||||||||
| [ ANSIBLE — THREE ROLES ] | ||||||||||||
|
› setup_environment
› gitlab_runner
› monitoring
|
||||||||||||
| [ MONITORING STACK ] | ||||||||||||
|
||||||||||||
| [ CI/CD PIPELINE ] | ||||||||||||
git push
|
v
[ build ] (docker runner)
docker build
docker push --> gitlab registry
|
v
[ deploy ] (shell runner on vps)
kubectl apply manifests
kubectl rollout status
|
||||||||||||
| [ STACK ] | ||||||||||||
|
ansible ansible-vault jinja2 helm k3s kubernetes docker traefik prometheus grafana loki alloy gitlab ci/cd letsencrypt cert-manager linux ufw |
||||||||||||
| ← back to projects | ^ top |