Практика DevOps: Linux, CI/CD, Kubernetes и 83 разбора рабочих проблем
У приложения перестал проходить деплой. Причина может быть в Linux-процессе, сборке образа, pipeline или настройке кластера. Если учить все инструменты одновременно, легко потратить неделю на тему, которая сейчас вообще не нужна. Здесь собраны маршруты по рабочим задачам: выберите, что хотите научиться делать, и двигайтесь от одного проверяемого результата к следующему.
В шести тематических подборках ниже — 83 существующих разбора Latorn. Это инструкции и примеры для самостоятельной работы. Отдельно отмечены открытые уроки и задачи с проверкой в браузере, с которых можно начать без покупки курса.
Запустить свой сервис на Linux
Начните с небольшого HTTP-приложения. В открытом уроке про apt и venv разобраны подготовка окружения и запуск Python-сервиса. Затем передайте управление процессом в systemd и разберите журнал journalctl. На странице второго урока есть вопросы и задача на исправление unit-файла с гостевой проверкой.
Первый результат: вы можете объяснить, кто запускает приложение, где оно слушает запросы и в каком журнале видна ошибка. Этот маршрут подходит разработчику, который умеет запускать код локально, но пока зависит от чужой помощи на сервере.
Сделать запуск проекта воспроизводимым
Если проблема в разном окружении у участников команды, переходите к контейнерам. В задачах на Dockerfile можно менять файл и проверять решение. В подборке по Compose — разобрать ситуации с запуском, сетью и данными. Для собственного проекта подготовьте команды сборки, запуска, проверки состояния и остановки. Отдельно запишите, что происходит с данными после пересоздания контейнера.
Выбрать следующий рабочий результат
| Задача | Маршрут | Что проверить в конце |
|---|---|---|
| Kubernetes с нуля до PRO | Практика Kubernetes: от Pending до рабочего релиза | Приложение доступно, обновление объяснимо, причина сбоя найдена по наблюдениям. |
| GitLab CI/CD | Практика GitLab CI/CD: собрать pipeline и разобраться, почему он сломался | Из коммита получен проверенный артефакт; выпуск не перепутал версии. |
| Terraform и OpenTofu | Практика Terraform и OpenTofu: plan, state и изменения без сюрпризов | План соответствует намерению, адреса ресурсов и состояние согласованы. |
| Ansible | Практика Ansible: настроить сервер и не сломать его повторным запуском | Повторный запуск не создаёт лишних изменений, ошибочная конфигурация выявляется до применения. |
| Prometheus и Grafana | Практика Prometheus и Grafana: метрики, которым можно доверять | Панель верно отражает тестовый сбой, уведомление приходит и восстанавливается. |
| Argo CD и GitOps | Практика Argo CD и GitOps: выпуск, синхронизация и откат | Состояние кластера соответствует Git, неудачная версия откатывается предсказуемо. |
Как пройти маршрут и получить от него пользу
Выберите один сервис и одну проблему. Запишите исходное состояние, ожидаемое изменение и признак успеха. После каждого эксперимента сохраните конфигурацию и короткую заметку: симптом, причина, исправление, способ проверки. Такой журнал полезнее коллекции команд без контекста.
Не обязательно читать все 83 материала подряд. Если вы уже уверенно работаете с Docker, начните с pipeline или Kubernetes. Если обновления выполняются руками на нескольких серверах, практичнее разобраться с Ansible. Если невозможно понять, жив ли сервис, сначала займитесь наблюдением за ним.
Когда нужен последовательный курс
Разбор отдельной ошибки помогает продолжить работу сегодня. Курс полезен, когда нужно связать такие действия в полный процесс и перестать каждый раз искать инструкцию с нуля. Для маршрута от Linux до выпуска приложения посмотрите DevOps с нуля. Для контейнеризации проекта — Docker и Docker Compose. Если затруднения начинаются с терминала и работы с репозиторием, сначала пригодится Bash, Linux и Git.
Узкие программы по CI/CD, Kubernetes, инфраструктуре как код и мониторингу связаны с соответствующими подборками выше. Выберите направление, которое решит ближайшую задачу на вашей работе: самостоятельный запуск, автоматический релиз, настройку серверов или диагностику.
Продолжить на практике
- DevOps-инженер с нуля: полный курс ↗
Практический курс по DevOps для начинающих: от настройки Linux и сетей до сборки контейнеров, автоматизации в GitLab CI/CD, развёртывания в Kubernetes, мониторинга и восстановления данных на собственном компьютере.
- Docker и Docker Compose: контейнеризация приложений ↗
Упакуйте приложение в Docker и запустите его с PostgreSQL через Compose. Образы, сети, тома, диагностика поломок, обновление версий и восстановление данных — с практикой и итоговым проектом.
- Bash Linux + Git: от новичка до уверенного пользователя ↗
Освоим два важнейших инструмента разработчика: применение bash-скриптов в практических задачах и git в его самых разных проявлениях.
