MY TOOLBOX.NET / C#AzureDockerGitHub ActionsTerraformCloudflareArgoCDLinux
⎇
GitHub
Source control & Actions CI/CD for every push
▦
Terraform
Infrastructure as code for Azure and the homelab
⟳
ArgoCD
GitOps delivery for Kubernetes workloads
☁
Cloudflare
Tunnels and DNS in front of everything I host
◱
Docker
Packaging for the site, the sandbox and the lab
△
Azure
AKS, PostgreSQL and identity for the sandbox
01 / Sandbox
A place to run things.
Infrastructure, experiments and useful side projects.
Infrastructure / Azure / v4
Azure platform sandbox
Build the expensive parts for a session. Destroy them when the work is done.
A small Azure learning environment for Kubernetes experiments. Terraform creates the ephemeral platform, while GitHub Actions starts the session and hands deployment to Argo CD.
Each Terraform module owns one Azure resource group. AKS creates its node resource group and manages its contents.
GitOps delivery
Argo CD watches the deployment repository and installs the sandbox platform through an app-of-apps configuration.
Simple state
Every module writes an isolated state blob. GitHub Actions supplies the shared Azure name and region as repository variables.
02 / Lifecycle
Start a session. Clear the cost.
01 / PushDeploy a module
Each folder has its own workflow.
02 / StartCreate database + AKS
Bring up the expensive session resources.
03 / DeployRoute it safely
Argo CD, Traefik and Let's Encrypt bring the stack online.
04 / DestroyRemove expensive resources
AKS first, PostgreSQL second.
The session workflow supports manual start or destroy. Starting compute triggers Argo CD; scheduled cleanup runs at 08:00 UTC.
Workflow-driven
GitHub Actions applies each resource-group module independently, then triggers deployment after compute is ready. The backend state lock protects concurrent changes.
Ephemeral edge
Traefik receives a fresh public IP, and the deployment workflow updates the Cloudflare Argo CD record automatically after recreation.
03 / At a glance
The important numbers.
Planning estimate
$20–35 before tax if AKS and PostgreSQL are active around 10% of the month. Pricing is a planning estimate, not a bill or spending cap.
I’m Alau Bolatov, a DevOps engineer and software developer working with .NET, Azure, and infrastructure automation. I like understanding how things fit together, from the code to the container to the machine it runs on.