Практика 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, инфраструктуре как код и мониторингу связаны с соответствующими подборками выше. Выберите направление, которое решит ближайшую задачу на вашей работе: самостоятельный запуск, автоматический релиз, настройку серверов или диагностику.

Продолжить на практике