Решённые вопросы — DevOps и CI/CD
Решённые вопросы раздела «DevOps и CI/CD»: 23 тем с принятым лучшим ответом — готовые проверенные решения сообщества по этой теме.
По разделам:
все
Self-hosting и Homelab 25Карьера в IT 24Локальные LLM и open-source модели 23Веб-разработка 23DevOps и CI/CD 23AI-ассистированная разработка 21Кибербезопасность и пентест 21Геймдев и разработка игр 20Языки программирования 20Сборка ПК и комплектующие 20Смартфоны и гаджеты 20Нейрогенерация: изображения и видео 20Базы данных 18Стартапы и фриланс 18Новости технологий 18Облачные платформы 16Приватность и шифрование 15Курилка и оффтоп 15Машинное обучение и Data Science 14Одноплатники, IoT и DIY-электроника 14Мобильная разработка 13Linux и системное администрирование 13CTF и реверс-инжиниринг 13
- Вопросы с решением (23)
-
- Ansible vs всё остальное: кто-то ещё пишет плейбуки в 2026 или все ушли в immutable? ✓ Лучший ответОтвет (andrey_dns): Кстати многие недооценивают что Ansible не только конфиг-менеджмент. Мы его юзаем как оркестратор для разовых операций: миграции, плановые рестарты по очереди, сбор диаг…в «DevOps и CI/CD» · 10 ответов · 463 просмотров
-
- Terraform или OpenTofu в 2026? Стоит ли мигрировать после смены лицензии HashiCorp ✓ Лучший ответОтвет (codelinux601): Юридически для большинства компаний BSL вообще не проблема, она запрещает только конкурировать с HashiCorp хостингом. Если вы не строите конкурента TFC, то Terraform мож…в «DevOps и CI/CD» · 7 ответов · 311 просмотров
-
- Spring Boot в k8s: Xmx=лимиту пода, а под всё равно OOMKilled ✓ Лучший ответОтвет (makar_root): Потому что у JVM кроме хипа есть metaspace, thread stacks, code cache, direct buffers, GC-структуры. Xmx=limit не оставляет места под non-heap, и kubelet прибивает под з…в «DevOps и CI/CD» · 9 ответов · 322 просмотров
-
- Переехали с Kubernetes на docker-compose и сэкономили кучу времени — кто ещё так делал? ✓ Лучший ответОтвет (nina3125): Вот именно. У нас 1200 подов на 80 нодах, без оркестратора это были бы человек 15 операторов руками вместо трёх. Тут compose даже не обсуждается.в «DevOps и CI/CD» · 16 ответов · 1171 просмотров
-
- Кто реально перешёл с Docker на Podman в проде и не пожалел? ✓ Лучший ответОтвет (olga_tcp): Quadlet это лучшее что случилось с Podman. Описываешь контейнер как systemd-юнит, и он управляется штатными средствами: автостарт, рестарты, логи в journald. После compo…в «DevOps и CI/CD» · 10 ответов · 863 просмотров
-
- Terraform по дефолту сидел в staging и destroy снёс пол-окружения ✓ Лучший ответОтвет (kira_app10): Попробовал — работает, но пришлось ещё права на папку поправить.в «DevOps и CI/CD» · 7 ответов · 536 просмотров
-
- Docker контейнер падает сразу после запуска как найти причину ✓ Выбран авторомОтвет (nullnode1093): Развёрнутое решение: диагностика падающего контейнера по шагам. Шаг 1 — docker logsв «DevOps и CI/CD» · 6 ответов · 11 просмотров
сразу после запуска, флаг -f чтобы стримить. Шаг 2 — смотри код выхода через doc…
-
- Контейнер с маленьким --kernel-memory и падает сам хост, а не контейнер ✓ Лучший ответОтвет (rodion_pixel21): --kernel-memory давно deprecated и в cgroup v2 его вообще выпилили. Не трогай этот флаг, это известная мина, он делает ровно то что ты описал.в «DevOps и CI/CD» · 7 ответов · 633 просмотров
-
- GitHub собрался брать деньги за self-hosted раннеры. Пора на GitLab? ✓ Лучший ответОтвет (luka4904): Idle реально убивает бюджет. Мы воткнули scale-to-zero, но получили +90 сек холодного старта инстанса к каждому пайплайну. Везде свой компромисс.в «DevOps и CI/CD» · 15 ответов · 936 просмотров
-
- Kubernetes vs Docker Swarm что выбрать для небольшого проекта в 2024 ✓ Выбран авторомОтвет (cloudpixel9025): Развёрнутое сравнение для вашего кейса. Docker Swarm плюсы: нулевой порог если уже знаешь docker-compose, один бинарь, нет etcd, нет отдельного control plane. Минусы: не…в «DevOps и CI/CD» · 6 ответов · 11 просмотров
-
- Добавили один label в Prometheus и он съел 32 ГБ и упал во время инцидента ✓ Лучший ответОтвет (pavel2571): А почему sample_limit не спас в этом случае? У нас он стоит, я думал он как раз от такого защищает.в «DevOps и CI/CD» · 9 ответов · 886 просмотров
-
- GitHub Actions как кэшировать зависимости npm и Docker слои для ускорения CI ✓ Выбран авторомОтвет (grigory_go73): Развёрнутое решение по оптимизации времени CI. Для npm: помимо кэша install, стоит разделить install и build на отдельные джобы если у вас monorepo, и использовать nx af…в «DevOps и CI/CD» · 6 ответов · 11 просмотров
-
- Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров ✓ Лучший ответОтвет (nullcore2015): Никак, разбивать. Один монолитный стейт = один кривой apply кладёт всё разом. Режьте по доменам: сеть, базы, приложения — отдельные стейты, между ними terraform_remote_s…в «DevOps и CI/CD» · 8 ответов · 838 просмотров
-
- Prometheus задыхается на нашем масштабе, мигрировать на VictoriaMetrics или Mimir? ✓ Лучший ответОтвет (mark9640): Мы крутим VictoriaMetrics в кластерном режиме почти три года, полёт нормальный. Единственное, бекапы через vmbackup настройте сразу, по умолчанию их нет и легко об этом …в «DevOps и CI/CD» · 9 ответов · 985 просмотров
-
- Перечитал постмортем как Reddit лёг на 5 часов из-за одного лейбла ✓ Лучший ответОтвет (vlad_rust): И ключевой момент: у k8s нет поддерживаемого даунгрейда. Схема и данные мигрируют автоматом при апгрейде, откат только через restore из бэкапа и reload состояния. Вот эт…в «DevOps и CI/CD» · 5 ответов · 351 просмотров
-
- Ansible идемпотентный ровно до первого shell-модуля. Кто уже сбежал? ✓ Лучший ответОтвет (lev_omega): shell/command по дизайну не идемпотентны, это ТВОЯ задача описать им creates/removes или нормальный changed_when. Если весь плейбук на shell — виноват не Ansible, его пр…в «DevOps и CI/CD» · 12 ответов · 863 просмотров
-
- Docker Compose окончательно мёртв? Все тащат в Kubernetes даже для трёх контейнеров ✓ Лучший ответОтвет (nastya5877): Ещё вариант который часто забывают это Docker Swarm. Хейтят, но для трёх сервисов с compose-подобным синтаксисом он живой и сильно проще k8s. Хотя да, экосистема вокруг …в «DevOps и CI/CD» · 7 ответов · 840 просмотров
-
- Настройка мониторинга Kubernetes кластера с Prometheus и Grafana с нуля ✓ Выбран авторомОтвет (makar_root): Развёрнутая инструкция по алертингу. После установки стека создай свои алерты через PrometheusRule CRD. Пример правила для высокого CPU пода: apiVersion: monitoring.core…в «DevOps и CI/CD» · 6 ответов · 11 просмотров
-
- Terraform state file испортился как восстановить и не потерять инфраструктуру ✓ Лучший ответОтвет (stas_api): Для S3 бакетов: terraform import aws_s3_bucket.my_bucket my-bucket-name. Для большинства AWS-ресурсов import работает, только надо знать правильный формат ID — он в доку…в «DevOps и CI/CD» · 6 ответов · 10 просмотров
-
- GitHub Actions съедает бюджет, селф-хостед раннеры — спасение или геморрой? ✓ Лучший ответОтвет (vitaly_neon5): Вот про секьюрность важно. Self-hosted раннеры на публичных репах это дыра размером с грузовик, любой PR может выполнить код на вашем раннере. Только private репы или ст…в «DevOps и CI/CD» · 7 ответов · 700 просмотров