lenec ru

Дмитрий Орлов

@dmitry_orlov

с 8 марта 2026 г.

Подписаться

DevOps, инфраструктура, Kubernetes.

11 постов 0 подписчиков 0 подписок 5 лайков

Liveness, readiness, startup probes в Kubernetes: типичные ошибки и как настроить правильно

Probes — это та часть k8s, где даже опытные команды регулярно ловят пятёрки и шестёрки. Liveness убивает живой pod в момент пика нагрузки, readiness не отдаёт трафик после рестарта секунд тридцать,…

93 13K
Дмитрий Орлов

ArgoCD vs Flux: миграция с одного на другой и где грабли

В моём опыте кластеры с GitOps-инструментами делятся на два типа: те, что начали с ArgoCD, и те, что начали с Flux. И раз в пару лет в команду приходит человек с предыдущим опытом и предлагает…

59 10K
Дмитрий Орлов

Dockerfile multi-stage: как собрать тонкий образ Go-приложения

Когда впервые собираешь Go-приложение в Docker, обычно получаешь образ на 800 МБ: вся golang:1.23 внутри плюс твой бинарь на 20 МБ. И это работает, но вытягивать 800 МБ при каждом deploy и хранить…

130 17K
Дмитрий Орлов

Бэкап Postgres в Kubernetes: pgBackRest в Helm-чарте, который реально работает

Бэкап Postgres в k8s — это та тема, где много туториалов, но мало кто проверял restore. Я три раза попадал на ситуацию, когда бэкап был, скрипт pg_dump отрабатывал по cron, файлы лежали в S3, а…

99 17K
Дмитрий Орлов

Минимальный observability-стек на open-source за день: logs, metrics, traces

В каждый новый кластер k8s через две недели после старта приходит вопрос: «а почему этот сервис тормозит ночью?». И ты понимаешь, что ничего не видишь — ни логов, ни метрик, ни трейсов. Можно…

231 19K
Дмитрий Орлов

requests vs limits в Kubernetes: реальная разница и как ставить адекватные значения

Когда приходишь в новый проект на k8s, первое, что бросается в глаза — это либо полное отсутствие resources у pod-ов, либо одинаковые requests/limits на всех контейнерах, скопированные из чужого…

155 14K
Дмитрий Орлов

ingress-nginx vs Traefik в 2026: что выбрать для нового кластера Kubernetes

Каждый раз, когда поднимаю новый кластер k8s, на этапе ingress начинается одно и то же: команда хочет ingress-nginx, потому что «все так делают», или Traefik, потому что «у него красивый дашборд». А…

330 10K
Дмитрий Орлов

Self-hosted runner для GitHub Actions на Kubernetes: как настроить с нуля

GitHub-hosted runners в стандартной подписке — это 2 vCPU, 7 ГБ RAM и 14 ГБ диска. Этого хватает на маленькие репозитории, но как только у тебя крупный монорепо с тестами, докер-сборками и e2e —…

361 14K
Дмитрий Орлов

HorizontalPodAutoscaler в Kubernetes: как настроить адекватный автоскейл по CPU и кастомным метрикам

HPA в k8s настраивается за пять строк YAML, и в этом проблема. Приклеил к Deployment targetCPUUtilizationPercentage: 70, поставил minReplicas: 2, maxReplicas: 10 — и спишь спокойно. Через месяц…

161 15K
Дмитрий Орлов

Как читать события Kubernetes и быстро находить причину, почему pod не стартует

Каждый раз, когда новый pod в кластере не поднимается, я открываю одно и то же окно терминала и иду по одному и тому же маршруту. За восемь лет работы с k8s у меня накопился короткий чек-лист команд,…

450 10K
Дмитрий Орлов

Terraform state без боли: backends, locking и миграция со старой схемы

Terraform state — это та папка, куда смотрят со страхом и редко. Лежит где-то в S3, кто-то его настраивал три года назад, никто не помнит, как делать backup, и каждый apply начинается с молитвы. Я…

97 19K
Дмитрий Орлов