📂 Категория: devops

DevOps для тех, кто не хочет Helm: настройка Docker Swarm шаг за шагом

Helm — это мощно, но иногда хочется чего-то попроще, особенно когда ваш стек — Ruby on Rails + PostgreSQL, а не гигантский микросервисный зоопарк. Docker Swarm — это встроенная оркестрация “из коробки”, которая справится с большинством задач без YAML-ада в 500 строк. Разберём, как развернуть Swarm-кластер для Rails-приложения, избежав типичных граблей.

Pain: 🐣🧑‍💻🔧🧠 · ⏱ ~9 мин. чтения

Git Tags: катим релизы через v1.0.0 без боли

Выкатка релизов через git tag — это как отправка космического корабля: нужно точно знать, какая версия кода полетит в прод. В статье разберём семантическое версионирование (v1.2.0), автоматизацию деплоя через GitHub Actions и как избежать хаоса в тегах.

Pain: 🐣🧑‍💻 · ⏱ ~7 мин. чтения

Катим pet в прод! — GitHub Actions это легче чем кажется

Вы уже сделали Dockerfile, настроили docker-compose и даже разобрались с DockerHub. Теперь пришло время автоматизировать деплой — и GitHub Actions сделает это за вас буквально в несколько строк конфига. В статье разберём, как настроить CI/CD с SSH-деплоем через appleboy/ssh-action, избегая типичных ошибок новичков.

Pain: 🐣🧑‍💻 · ⏱ ~9 мин. чтения

Docker-образы как чемоданы: как собрать быстро и не тащить лишнее

Сборка Docker-образов превращается в квест на выживание, когда каждый docker build занимает 15 минут, а итоговый образ весит как гиппопотам? В статье разберём стратегии оптимизации — от базовых принципов до продвинутых техник кэширования, которые сократят время сборки в разы и облегчат ваш CI/CD-конвейер.

Pain: 🐣🧑‍💻 · ⏱ ~12 мин. чтения

Мой первый Pet + VPS: Оплатил сервер, есть SSH — а что дальше? Лайт-гайд по Ubuntu для Docker

Вы только что получили доступ к своему первому VPS на Ubuntu 24.04 — и теперь смотрите на чёрный экран терминала с чувством, будто открыли дверь в космический корабль. Не волнуйтесь! В этой статье мы разберём, как превратить голый Ubuntu-сервер в готовую площадку для запуска Docker-контейнеров с Ruby on Rails и PostgreSQL.

Pain: 🐣 · ⏱ ~12 мин. чтения

Vendoring гемов: когда твой CI не любит интернет

Вы знаете этот момент, когда CI падает с ошибкой Network error: Failed to download gem 'some-gem-42.0', а дедлайн — вчера?Поздравляю: вы только что встретили главную боль distributed-систем — зависимость от интернета.

Pain: 🐣🧑‍💻🔧 · ⏱ ~9 мин. чтения

Docker и его друзья: Compose, Swarm, K8s

Docker изменил правила игры в разработке и деплое приложений, но одинокий контейнер — лишь начало истории. В статье разберём, как его друзья — Compose, Swarm и Kubernetes — помогают строить отказоустойчивые системы, и покажем их интеграцию с Ruby on Rails и PostgreSQL.

Pain: 🐣🧑‍💻🔧 · ⏱ ~11 мин. чтения

Prometheus и Grafana: метрики, дашборды и здравый смысл

Мониторинг приложений — это не роскошь, а необходимость. Prometheus и Grafana стали стандартом де-факто для сбора метрик и их визуализации. Но как избежать типичных ошибок и не превратить дашборды в “стену ужаса”? Разберём на примерах Ruby-приложений.

Pain: 🐣🧑‍💻🔧🧠 · ⏱ ~11 мин. чтения

Helm с нуля: чарты, values и деплой как у больших

Helm — это не просто менеджер пакетов для Kubernetes, а полноценный инструмент оркестрации, который превращает ваш kubectl apply -f в осмысленный процесс управления конфигурациями. В статье разберём, как создавать чарты, работать с values.yaml и деплоить приложения без головной боли, как это делают в production-средах.

Pain: 🐣🧑‍💻🔧🧠 · ⏱ ~9 мин. чтения