Рубрика «devops»
Мидл — это не три года опыта. Грейды в DevOps как типы ответственности
2026-08-10 в 6:28, admin, рубрики: devops, грейды, зарплаты в it, карьерный рост, сеньор
Из песочницы Compose в боевой Kubernetes: как я построил отказоустойчивую архитектуру за 5 месяцев, изучая все с нуля
2026-08-06 в 8:26, admin, рубрики: cert-manager, devops, docker-compose, gitlab ci, k3s, kubernetes, statefulset, traefik, деплой, инфраструктураПредисловие
За последние несколько месяцев плотной работы над инфраструктурой для проекта я прошёл путь от первых команд в терминале Linux до настройки полностью отказоустойчивого K3s‑кластера с Zero‑Downtime деплоем. Шишек на этом деле я набил огромное количество, и мне определённо есть чем поделиться.
Сразу оговорюсь: в этой статье не будет монотонных гайдов, слепых копипастов YAML‑манифестов и пересказа официальной документации. С базовой настройкой вы отлично справитесь, прочитав мануалы создателей этих инструментов.
Подборка плагинов для VS Code: выбор разработчиков Selectel
2026-08-04 в 8:00, admin, рубрики: devops, Git, selectel, vs code, автодополнение кода, ии-агенты, оптимизация, плагины, разработка поМониторинг, который не переживёт собственного падения
2026-08-03 в 16:18, admin, рубрики: backend, deploy, devops, monitoringВсем привет! Хотел бы поговорить о мониторинге наших web, да и не только web, приложений, в первую очередь, о проблемах, с которыми мы сталкиваемся. В этой статье я буду использовать язык python и популярные сервисы, чтобы содержимое было максимально понятно большинству.
К примеру, мы написали простой проект, ставить Prometheus с Grafana ради одной машины скорее избыточно, поэтому мы используем что‑то типо этого:
curl -sf https://example.com/ >/dev/null ||
curl -s "https://api.telegram.org/bot$TOKEN/sendMessage"
-d chat_id=$CHAT_ID -d text="Сайт лежит"
Все проверки зелёные, а данных нет: как мониторить gRPC server‑side стримы
2026-08-03 в 14:06, admin, рубрики: blackbox, devops, envoy, grpc, monitoring, tools, webgrpcСтандартная (для многих) история. Отдаём какие‑то данные в реальном времени через server‑side web‑gRPC стримы. Цепочка: балансировщик, дальше Envoy с grpc‑web, дальше бэкенд.
Все проверки зелёные: TCP поднят, хендшейк проходит, /healthz отвечает 200, в графане/slack'e тишина. А фронтенд у клиентов замёрз. И узнали мы об этом от клиентов, а не от мониторинга.
Почему так выходит
Карго-культ DevOps: чек-лист самопроверки
2026-08-03 в 8:48, admin, рубрики: CICD, devops, kubernetes, инженерная культура, карго-культ
502 на ingress, 302 в приложении: как я учил инфраструктурного LLM-агента не врать
2026-07-27 в 9:35, admin, рубрики: deepseek, devops, evaluation, Go, kubernetes, LLM-агенты, MCP, observability, qwen, sreСначала контекст. Я делаю внутреннего read-only агента для инфраструктурных расследований: он может читать данные, но не изменять production. Инженер пишет ему в Mattermost или резервном web-чате обычный вопрос: «почему сервис отдаёт 502?», «кто выкатил эту версию?» или «что изменилось перед инцидентом?». Агент сам собирает данные из Kubernetes, VictoriaMetrics, Elasticsearch, GitLab, Grafana, GSLB и других эксплуатационных источников, а затем возвращает ответ с доказательствами и явно перечисленными пробелами.
Как я собрал корпоративного AI‑ассистента в Mattermost для девопс‑задач
2026-07-22 в 12:05, admin, рубрики: devops, Go, llm-приложенияРасскажу, как за несколько месяцев из простого пайплайна для решения багов с помощью LLM вырос полноценный AI‑ассистент, который живёт прямо в нашем корпоративном Mattermost, умеет сам ходить в десятки внешних систем (GitLab, Jira, Kubernetes, Prometheus и другие), и работает целиком внутри нашего контура — без обращений к внешним сервисам. Все запросы к моделям идут через LLM гейтвей за которым стоит несколько виртуалок с видеокартами для инференса. Сразу скажу что ассистент использовался при написании статьи.
С чего всё началось
Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей
2026-07-21 в 9:27, admin, рубрики: .gitlab-ci.yml, CICD, cicd-catalog, devops, gitlab ci, gitlab ci components, gitlab ci include, semver, yaml
Как избежать десятков MR при обновлении пайплайнов и стандартизировать развертывание новых сервисов в GitLab CI? Решение — вынести части пайплайнов в отдельные изолированные модули.


