ssh lancinant@localhost --tty=/dev/portfolio

lancinant@localhost:~$ ./whoami

██╗      █████╗ ███╗   ██╗ ██████╗██╗███╗   ██╗ █████╗ ███╗   ██╗████████╗
██║     ██╔══██╗████╗  ██║██╔════╝██║████╗  ██║██╔══██╗████╗  ██║╚══██╔══╝
██║     ███████║██╔██╗ ██║██║     ██║██╔██╗ ██║███████║██╔██╗ ██║   ██║
██║     ██╔══██║██║╚██╗██║██║     ██║██║╚██╗██║██╔══██║██║╚██╗██║   ██║
███████╗██║  ██║██║ ╚████║╚██████╗██║██║ ╚████║██║  ██║██║ ╚████║   ██║
╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝
./about-me

I am a student striving to become a DevOps/SRE professional.

I gained first experience managing Linux VMs in the cloud (GCP, Azure, Yandex Cloud) when I was in 8th grade. Ever since, I've been trying out different paths and settled on DevOps engineering.

I've built:

  • A fully self-managed CI/CD pipeline for this website with a three-node Kubernetes cluster. Images are built on wrk01 using Gitlab-runner, pushed to Harbor (reg01) and then deployed to wrk02 on Oracle Cloud. Version control is managed via Gitlab on git01. The website is exposed using Cloudflare Tunnel and uses Nginx as the web server.
  • Fault-tolerant High Availability setup: I've deployed Navidrome in a virtual machine (nav01) using Docker Compose; to ensure uptime, traffic is routed through a load-balancing proxy using HAProxy on proxy01 to nav01 and nav02 - a VM on OCI which automtaitcally copies music files from nav01 using Syncthing.
  • Observability stack: I've deployed Grafana with Prometheus to monitor metrics (having installed node_exporter on the VMs) of my nodes and Uptime Kuma with a public domain `status.lancinant.dev` to monitor the uptime of my services. Alerting is provided with a Telegram bot.
  • Custom Prometheus exporter: I've written a simple prometheus exporter for DHT11 sensor, vizualizing temperature and humidity data using Grafana on the monitoring server.

Work in progress

Currently I'm working on the documentation of my infrastructure. Once it's done, it'll be available at `docs.lancinant.dev`.

./skills
TerraformAnsibleKubernetesDocker Docker-composeGitLab CIPrometheusGrafana LokiNginxHAProxyCloudflare Tailscale
./status
./projects
NameDescriptionStack
monitoring-stack Metrics, logs, alert routing, Grafana dashboards. Prometheus, Grafana, Loki
nav-ha Navidrome behind HAProxy with Syncthing library sync and Cloudflare ingress. HAProxy, Docker, Cloudflared
portfolio Static page deployed through GitLab CI to a Kubernetes worker on OCI. Self-hosted image registry. K3s, Harbor, GitLab CI
[to be continued]