ShanDragon
DevOps-заметки и облачная инженерия
deploy.sh
#!/bin/bash # Quick deploy monitoring stack helm repo add prometheus-community \ https://prometheus-community.github.io/helm-charts helm install monitoring \ prometheus-community/kube-prometheus-stack \ --namespace monitoring \ --create-namespace \ -f values-production.yaml echo "✓ Stack deployed. Grafana: kubectl port-forward svc/monitoring-grafana 3000:80 -n monitoring"

Terraform state locking: почему remote backend — это не опция, а необходимость

Разбираю реальный кейс, когда два инженера одновременно запустили terraform apply и сломали прод. Как настроить S3 + DynamoDB locking правильно.

terraform aws
01

Nginx reverse proxy: грамотная терминация TLS и проксирование WebSocket

Конфигурация Nginx для проксирования нескольких сервисов за одним доменом. SSL-сертификаты через certbot, HTTP/2, и тонкости с WebSocket upgrade.

nginx tls
02

Docker multi-stage builds: уменьшаем образ Go-приложения с 1.2GB до 12MB

Пошаговая оптимизация Dockerfile. Scratch vs Alpine vs Distroless — когда что выбирать и как не потерять необходимые CA-сертификаты и timezone data.

docker golang
03

WireGuard vs OpenVPN: бенчмарки на реальном трафике через три континента

Тестирую пропускную способность и задержки между серверами в Москве, Амстердаме и Сингапуре. Результаты с iperf3 и mtr, методология, конфиги.

wireguard networking
04

О проекте

Личные заметки о DevOps-практиках, облачной инфраструктуре и системном администрировании. Пишу о том, с чем сталкиваюсь в ежедневной работе — от настройки CI/CD-пайплайнов до отладки сетевых проблем на production-серверах. Никакой рекламы, только технические заметки.

Стек

  • Kubernetes k8s / k3s
  • Infrastructure Terraform / Ansible
  • CI/CD GitLab CI / GitHub Actions
  • Monitoring Prometheus / Grafana
  • Cloud AWS / Hetzner / Timeweb
  • OS Ubuntu / Debian / Alpine