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 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
[ to be continued ]
lancinant@localhost:~$ echo $?
0
lancinant@localhost:~$