Материал открыт для чтения

Войдите, чтобы сохранять прогресс и результаты.

Войти
Экспресс-погружение в DevOps

Как устроена эта платформа

чтение ~7 минУрок 4 из 19

Теория — только фундамент

crs express devops Image04

Статьи в курсе — это необходимый минимум, чтобы понять что и зачем ты делаешь. Не нужно их заучивать. Прочитал, понял общую идею — двигайся дальше.

Настоящее обучение происходит в практике. Мышечная память, навык набора команд, понимание что происходит — всё это приходит только через руки, не через чтение.


Лабораторные работы: реальный терминал

В каждой лабораторной запускается настоящая виртуальная машина с Linux, Docker или доступом к учебному Kubernetes-кластеру. Никаких симуляторов команд — ты работаешь в реальном окружении.

VM — сокращение от virtual machine, то есть «виртуальная машина». В рамках курса это отдельный учебный сервер, который запускается специально для твоей лабораторной.

После нажатия кнопки запуска откроется встроенный терминал прямо в браузере. Можно вводить любые команды, ошибаться и пробовать снова — при повторном запуске лабораторной VM вернётся в исходное состояние.

Каждая задача проверяется автоматически: нажимаешь «Проверить» — система смотрит что ты сделал и говорит правильно или нет.


Как выглядит лабораторная

crs express devops platform lab

Слева остаётся условие задачи, варианты ответа или список шагов. Справа находится рабочая область VM. В верхней панели видно состояние машины, переключатель между терминалом и VS Code, кнопку Web Preview и кнопку Остановить.

Терминал на скриншоте — это не картинка и не имитация. Команды выполняются внутри учебной VM. Если в Docker-лабе запустить docker images, ты увидишь реальные образы на этой машине. Если ошибёшься в команде, получишь реальную ошибку Linux или Docker.

Кнопка Остановить завершает VM. Обычно ничего вручную останавливать не нужно: платформа сама следит за временем жизни лабораторной. Но если хочешь освободить ресурсы раньше или перейти к другой лабораторной, можно остановить текущую.

Главное — не бойся экспериментировать и что-то сломать. Лабораторная для этого и нужна. Если случайно удалил важный файл, испортил конфигурацию, запустил не ту команду или запутался в состоянии системы, останови VM и запусти эту же лабораторную заново. Ты получишь чистую виртуальную машину и сможешь начать сначала.


VS Code: редактор кода в браузере

Помимо терминала, в некоторых лабораторных доступна кнопка VSCode. Она открывает VS Code прямо в браузере — подключённый к той же виртуальной машине.

Это удобно, когда нужно просматривать файлы, редактировать конфигурацию или просто работать в привычном окружении.


crs express devops platform vscode

VS Code видит файлы той же VM, где открыт терминал. Если ты создал файл командой в терминале, он появится в редакторе. Если отредактировал файл в VS Code, проверка увидит эти изменения на сервере.

Это особенно удобно в задачах с конфигами: Dockerfile, YAML, nginx-конфиги, Kubernetes-манифесты и другие файлы проще читать и править в редакторе, чем одной длинной командой в терминале.


Web Preview: посмотреть сайт, за который ты отвечаешь

crs express devops platform web preview

В некоторых лабораторных ты будешь отвечать за небольшой сайт или веб-сервис: запустить его, исправить конфигурацию, подключить серверную часть (backend), проверить контейнер или запустить несколько связанных сервисов через Docker Compose. В этом случае появляется кнопка Web Preview.

Она открывает порт учебной VM в отдельной вкладке браузера. Так можно увидеть результат глазами пользователя: открывается ли сайт, отображается ли нужная страница, отвечает ли серверная часть и правильно ли прокси-сервер направляет запросы.

На скриншоте Web Preview показывает приложение из Docker Compose: браузер обращается к Nginx web, а тот передаёт запрос отдельному сервису приложения app. Это похоже на реальную работу: мало просто написать команду — нужно убедиться, что сайт, за который ты отвечаешь, действительно доступен и ведёт себя так, как ожидается.


Kubernetes тоже доступен из лаборатории

crs express devops platform kubernetes

В Kubernetes-лабораторных ты работаешь из такой же VM, но внутри неё уже настроен kubectl для твоего учебного пространства имён (namespace). Можно запускать Pod, смотреть его состояние и постепенно переходить от простых команд к YAML-манифестам.

На скриншоте pod nginx запущен командой kubectl run, а затем проверен через kubectl get pods. Это настоящий Kubernetes-кластер, но доступ ограничен учебным пространством, чтобы студенты не мешали друг другу.


Викторины

В некоторых разделах встречаются вопросы с вариантами ответов. Они не проверяются сервером — выбираешь ответ, видишь объяснение. Задача — закрепить понимание, а не проверить память.


Тренажёры

Тренажёры похожи на лабораторные из курсов, но почти без теории. Это режим чистой практики: открыть задачу, запустить VM, выполнить конкретное действие, проверить результат и перейти дальше.

Они нужны, когда ты уже понял тему и хочешь закрепить навык: повторить команды Linux, потренироваться с Docker, закрепить Git, Kubernetes или другие инструменты без длинного объяснения перед каждой задачей.


Симулятор

Отдельный формат — симулятор. Это интерактивная игра-сценарий, где ты попадаешь в реальную рабочую ситуацию: инцидент в работающем сервисе, разбор задачи, принятие решений.

crs express devops platform simulator

Нет одной правильной команды, которую нужно ввести. Есть ситуация — и ты решаешь, что делать. После прохождения будет разбор: что произошло и почему.

Симулятор будет чуть позже, после первой практики в Linux. Сначала важно руками открыть настоящую VM, пройтись по файловой системе и привыкнуть к терминалу. После этого DevOps-ситуации в симуляторе будут восприниматься не как абстрактная теория, а как рабочий контекст вокруг реальных серверов.


Главное: практика важнее теории

В реальной работе никто не спрашивает «расскажи теорию». Спрашивают: «сделай».

Соотношение в этом курсе: немного теории → много практики. Одни и те же команды повторяются в разных сценариях намеренно — именно повторение в разных контекстах даёт настоящий навык.

Если что-то непонятно из теории — двигайся дальше. Понимание часто приходит во время практики, а не до неё.


Как пользоваться подсказками

Подсказка должна направить, но не заменить твоё решение. Если она называет команду или концепцию, сначала попробуй понять, что именно нужно проверить: файл, вывод, процесс, порт, права или состояние ресурса.

Важно не копировать вслепую. В реальной работе команда почти всегда похожа на пример, но отличается путём, именем файла, пространством имён, пользователем или параметром.

Пример для ориентира

Если задача просит проверить наличие файла, полезно вспомнить не готовую строку, а саму идею: командная оболочка умеет проверять условия, команды возвращают код завершения, а вывод можно перенаправлять в файл.

Проверь себя

После каждой лабораторной попробуй ответить: что я проверял, какой командой получил информацию и по какому признаку понял, что результат правильный.

Материал изучен?

Войдите, чтобы сохранить прогресс и перейти к практической лаборатории.

Войти и продолжить