portfolio

lancinant@localhost: ~ ssh -tt localhost

lancinant@localhost:~$ whoami

lancinant

lancinant@localhost:~$ cat ./info.sh

role
DevOps Engineer
location
Kazakhstan, UTC+5
ielts
8.0 (L: 8, R: 8.5, W: 7.5, S: 8)
github
github.com/lancinant
uptime
status.lancinant.dev
email
[email protected]

lancinant@localhost:~$ cat ./about-me.sh

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.
  • Failover with HAProxy: 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 automatically 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.

wip: currently working on my school project, i'll update this page once i'm finished

lancinant@localhost:~$ ls skills/

TerraformAnsibleKubernetesDocker Docker-composeGitLab-CIPrometheusGrafana LokiNginxHAProxyCloudflareTailscale PythonNetworkingDjango

lancinant@localhost:~$ watch -n180 ./scripts/node-status.sh

# polls /api/status every 3m

lancinant@localhost:~$ cat ./projects.md

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
ts-bridge Async Telegram bot that routes TeamSpeak server events to a telegram chat. Deployed as a Docker container with self-hosted Gitlab CI. Docker Compose, Redis, Gitlab CI, Python Async

[ to be continued ]

lancinant@localhost:~$ echo $?

0

lancinant@localhost:~$