D. Kurmanayev

DevOps · Student · Kazakhstan

About

Student working toward a career in DevOps / SRE. I first managed Linux VMs in the cloud (GCP, Azure, Yandex Cloud) in 8th grade, and settled on DevOps engineering after trying several paths.

Currently working on a school project. This page will be updated when it is finished.

Projects

Self-managed CI/CD for this website

Three-node Kubernetes cluster. Images are built on wrk01 with GitLab Runner, pushed to Harbor (reg01), and deployed to wrk02 on Oracle Cloud. Source is hosted on GitLab (git01). Exposed through Cloudflare Tunnel and served by Nginx.

K3sHarborGitLab CICloudflare TunnelNginx

Failover with HAProxy

Navidrome runs in a VM (nav01) via Docker Compose. HAProxy on proxy01 balances traffic between nav01 and nav02, an OCI VM that receives music files from nav01 through Syncthing.

HAProxyDocker ComposeSyncthingCloudflared

Observability stack

Grafana and Prometheus collect node_exporter metrics from all nodes. Uptime Kuma publishes service status at status.lancinant.dev. Alerts are delivered by a Telegram bot.

PrometheusGrafanaLokiUptime Kuma

Custom Prometheus exporter

Exporter for a DHT11 sensor. Temperature and humidity are visualized in Grafana on the monitoring server.

PythonPrometheusGrafana

ts-bridge

Async Telegram bot that routes TeamSpeak server events to a Telegram chat. Deployed as a Docker container through self-hosted GitLab CI.

Python AsyncRedisDocker ComposeGitLab CI

Infrastructure