Skip to content
View DanilaZanin's full-sized avatar

Block or report DanilaZanin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DanilaZanin/README.md

Danila Zanin, Senior DevOps / SRE. Kubernetes, GitOps, Vault, tools for 3 a.m. problems

LinkedIn

Senior DevOps engineer. I run hybrid infrastructure: bare-metal Linux and Hyper-V on-prem, AWS for public services, Kubernetes on both (Kubespray and EKS), GitOps with Argo CD and Helm. Terraform for cloud resources, Ansible for the bare-metal fleet.

I also run AI coding agents every day and write about what survives production.

Flagship project: Botstead

Two Botstead bots debating a question

Why pay for Grok Bot or ChatGPT Dots? Run your own for free.

Botstead is an open-source, self-hosted hub for AI bots. Each bot gets its own container and its own browser, and you can take over its screen at any moment. Bring the models you already have: Claude Code, Codex or Antigravity subscriptions, OpenRouter, or any OpenAI-compatible endpoint.

  • Bots with roles, memory, schedules, and recorded procedures they can replay without a model
  • Group chats where bots debate each other and reach a conclusion
  • Approvals for risky actions, an activity feed, and per-bot cost tracking
  • Telegram, Slack, GitHub, and email triggers, plus a PWA for desktop and phone

Python FastAPI Postgres Docker Apache-2.0

Tools I wrote for problems I kept running into

Recovers a Helm release stuck with "another operation (install/upgrade/rollback) is in progress". Checks that the operation is really dead before it rolls back, and refuses when it cannot tell. Tested end to end on Helm 3 and Helm 4.

Go Helm

kubectl plugin that explains why a container or pod died or restarted: the last termination of each container, the mechanism behind it, and the evidence with a confidence label. Checked end to end on kind with 24 failure scenarios.

Go Kubernetes

Explains which rule added or dropped a GitLab CI job, clause by clause, with the variable values it used. Its answers are compared with a real GitLab on every release.

Go GitLab CI

Self-service portal for temporary PostgreSQL and ClickHouse credentials on top of HashiCorp Vault's database secrets engine.

Python Vault

Read-only explanation of what an Argo CD Application is waiting for, why a sync failed, or why it is out of sync, with the fields each statement comes from. Checked on every release against two Argo CD versions on kind.

Go Argo CD Kubernetes

Read-only report of what fills Docker's disk on a GitLab Runner host: cache volumes by project, build containers, images without double-counted layers, build cache. Checked on every release against a real GitLab and a real runner.

Go Docker GitLab Runner

Read-only map of the KV paths a Vault or OpenBao token can list, with its capabilities on each path. It never reads secret payloads; every request is checked against an allowlist and verified against the server's audit log in tests.

Go Vault OpenBao

Sits between Alertmanager and Slack: one message per alert group, updated in place, with Silence buttons. A silence covers the labels common to the group's alerts and is created only after the Slack signature and a user allowlist are checked.

Go Alertmanager Slack Helm

Claude Code plugin for the workflow behind these tools: the main session plans, a cheaper model writes the code, and an independent stronger model judges it by running it. Includes a plan critic and a local log of verdicts.

Claude Code Shell Python

Ten copy-paste starters (Ansible, Terraform, Argo CD, Vault, RabbitMQ, Redis, Kafka and others). Each one ships a test that reproduces the production trap it avoids.

Python Terraform Ansible

Stack

Cloud and IaC   AWS Terraform Ansible

Kubernetes and delivery   Kubernetes Helm Argo CD GitLab CI GitHub Actions

Data and secrets   Vault PostgreSQL ClickHouse Kafka RabbitMQ Redis

Observability and code   Prometheus Grafana ELK Python Bash

Popular repositories Loading

  1. codeg-orchestra codeg-orchestra Public

    Forked from spacering-net/codeg

    Collaborative multi-agent AI coding workspace: aggregate sessions from Claude Code, Codex, OpenCode, Pi, Grok Build, etc. Desktop app, self-hosted server, or Docker.

    Rust 4

  2. botstead botstead Public

    Self-hosted AI bots with their own isolated browser: bring your own models, record and replay browser procedures, invite your team

    Python 4

  3. vault-map vault-map Public

    Read-only map of the KV paths a Vault or OpenBao token can enumerate, with its capabilities on each path; never reads secret payloads

    Go 2

  4. ansible-docker-bootstrap ansible-docker-bootstrap Public archive

    Shell 1

  5. compose-elk-logging compose-elk-logging Public archive

    1

  6. fastapi-redis-cache fastapi-redis-cache Public archive

    Python 1