EGround
Редактор
- Сообщения
- 66.101
- Реакции
- 285
Складчина: DevOps с нуля: от Linux до Kubernetes [Stepik]
Практическая программа по Linux, Git, Docker, GitLab CI/CD и Kubernetes.
DevOps с нуля: от Linux до Kubernetes – комплексная практическая программа из пяти курсов по ключевым технологиям современного DevOps: Linux, Git, Docker, GitLab CI/CD и Kubernetes.
Вы последовательно пройдёте весь базовый путь DevOps-инженера: научитесь работать в Linux, управлять версиями кода с помощью Git, контейнеризировать приложения в Docker, настраивать CI/CD-пайплайны в GitLab и разворачивать приложения в Kubernetes.
Курсы дополняют друг друга и складываются в единую образовательную траекторию – от командной строки и работы с кодом до автоматизации сборки, тестирования и деплоя контейнеризированных приложений.
Чему вы научитесь:
- Уверенно работать в Linux и командной строке
- Использовать Git для контроля версий и командной разработки
- Создавать Docker-образы и запускать приложения в контейнерах
- Настраивать полноценные CI/CD-пайплайны в GitLab
- Автоматизировать тестирование, сборку и развёртывание приложений
- Публиковать Docker-образы в реестре и доставлять их на сервер
- Разворачивать и управлять приложениями в Kubernetes
- Работать с сетями, хранилищами, конфигурациями и секретами
- Диагностировать сбои в Linux, Docker, GitLab CI/CD и Kubernetes
- Автоматизировать рутинные задачи с помощью Bash и системных инструментов
- Понимать, как связаны Linux, Git, Docker, CI/CD и Kubernetes в едином DevOps-процессе
- Получить практические навыки для старта карьеры в DevOps
Начальные требования:
- Достаточно базовых навыков работы с компьютером и желания разобраться в DevOps
Программа:
Программа состоит из пяти отдельных курсов, которые рекомендуется проходить последовательно:
- Linux с нуля: пошаговый и понятный курс
- Введение
- Первые шаги с Linux
- Терминал и командная оболочка
- Дерево директорий Linux
- Создание директорий и файлов
- Копирование, перемещение и удаление файлов
- Читайте мануалы!
- Жёсткие и символические ссылки
- Конвейеры и перенаправление ввода/вывода
- Анализ и обработка файлов
- Управление пользователями и группами
- Управление правами на файлы и директории
- Управление правами sudo
- Основы сетей в Linux
- Настройка файрвола в Linux
- Управление процессами
- Управление ПО и репозиториями
- Управление дисками и разделами
- Bash-скрипты
- Архивация и сжатие файлов
- Автоматизация задач с помощью cron
- Финал
- Git с нуля: пошаговый и понятный курс
- Введение
- Глава 1: Git как система контроля версий
- Глава 2: Архитектура Git
- Глава 3: Установка и настройка Git
- Глава 4: Добавление файлов в staging и создание первого commit
- Глава 5: Воссоздание процесса git init
- Глава 6: Коммиты и diff
- Глава 7: Откат изменений
- Глава 8: Ветвление
- Глава 9: Git merge и разрешение конфликтов
- Глава 10: Работа с удалёнными репозиториями через GitHub
- Финал
- Docker с нуля: пошаговый и понятный курс
- Введение
- Docker: база
- Docker: продвинутый уровень
- Финал
- GitLab CI/CD с нуля: пошаговый и понятный курс
- Введение
- Что такое CI/CD?
- Обзор CI/CD решений
- Настройка окружения
- Основы пайплайнов GitLab CI
- Основы пайплайнов GitLab CI/CD
- CI/CD-пайплайн для DeepSeek
- Оптимизация пайплайнов GitLab CI/CD
- Финал
- Kubernetes с нуля: пошаговый и понятный курс
- Введение
- Основы Kubernetes
- Финал
Спойлер: Подробно 1. Linux с нуля: пошаговый и понятный курс [2026]
Введение
- Общая информация о курсе
Первые шаги с Linux
- Немного истории и терминологии
- Установка виртуальной машины с Linux
Терминал и командная оболочка
- Первые команды
- Демо-доступ
Дерево директорий Linux
- Иерархия файловой системы Linux
- Как перемещаться по файловой системе?
- Абсолютные и относительные пути
- Демо-доступ
- Родительская и текущая директории
- Скрытые файлы
- Передача аргументов в команды
Создание директорий и файлов
- Работа с текстовыми редакторами
- Редактор nano
- Редактор vim
- Просмотр файлов
Копирование, перемещение и удаление файлов
- Копирование файлов и директорий
- Перемещение файлов и директорий
- Переименование файлов
- Удаление файлов и директорий
Читайте мануалы!
- Команды Linux: типы, местоположение и назначение
- Документация в Linux: man, help и info
- Очень полезная команда apropos
- Директория /usr/share/doc
Жёсткие и символические ссылки
- Файловые иноды
- Символические ссылки
- Жесткие ссылки
Конвейеры и перенаправление ввода/вывода
- Конвейеры в Linux
- Перенаправление ввода и вывода
Анализ и обработка файлов
- Команда diff
- Команда du
- Подсчет символов, слов и строк с помощью wc
- Сортировка файлов с помощью команды sort
- Отображение уникальных строк с помощью команды uniq
- Поиск шаблонов с помощью команды grep
- Вырезание текста с помощью cut
- Преобразование символов с помощью команды tr
- Символы подстановки (wildcards)
- Регулярные выражения
Управление пользователями и группами
- Кто такой root?
- Демо-доступ
- Управление пользователями и группами
Управление правами на файлы и директории
- Владение файлами и права доступа
- Изменение владельца файла
- Понимание прав доступа к файлам
- Изменение прав доступа к файлу
- Права доступа к директориям
Управление правами sudo
- Предоставление доступа с помощью sudo
- Групповые привилегии
- Просмотр привилегий пользователя
Основы сетей в Linux
- Проверка сетевой доступности
- Список сетевых интерфейсов
- Проверка IP-адреса и адреса шлюза
- Работа с traceroute
- Разбираемся с DNS
- Изменение имени хоста
Настройка файрвола в Linux
- Настройка зон файрвола
- Управление сервисами в firewalld
- Настройка портов в firewalld
Управление процессами
- Что такое процесс?
- Родительский и дочерний процессы
- Процессы переднего плана и фоновые процессы
- Отправка сигналов процессам
- Работа с приоритетом процессов
Управление ПО и репозиториями
- Что такое пакет? Роль пакетного менеджера. Откуда берутся пакеты?
- Скачивание, установка и удаление пакетов
- Список всех пакетов. Установка обновлений системы
Управление дисками и разделами
- Где находятся устройства?
- Добавление дисков и создание разделов
- Файловые системы: создание, монтирование, размонтирование
- Заканчивается место на диске
- Повреждение и восстановление файловых систем
- Управление логическими томами — LVM
Bash-скрипты
- Создание простых скриптов
- Переменная PATH
- Чтение пользовательского ввода
- Передача аргументов в скрипты
- Использование условия if
- Циклы в bash-скриптах
- Функции в bash-скриптах
Архивация и сжатие файлов
- Что такое архивирование и сжатие
- Работа с архивами: создание, просмотр и извлечение
- Сжатие с помощью gzip, bzip2 и xz
Автоматизация задач с помощью cron
- Первая cron-задача
- Запуск каждые 5 минут
- Дополнительные примеры cron
Финал
- Итоги
2. Git с нуля: пошаговый и понятный курс
Введение
- Общая информация о курсе
- Учебная программа
- Глава 1: Git как система контроля версий
- Глава 2: Архитектура Git
- Глава 3: Установка и настройка Git
- Глава 4: Добавление файлов в staging и создание первого commit
- Глава 5: Воссоздание процесса git init
- Глава 6: Коммиты и diff
- Глава 7: Откат изменений
- Глава 8: Ветвление
- Глава 9: Git merge и разрешение конфликтов
- Глава 10: Работа с удалёнными репозиториями через GitHub
Финал
- Итоги
3. Docker с нуля: пошаговый и понятный курс
Введение
- Общая информация о курсе
Docker: база
- Введение в Docker
- Настройка окружения Docker
- Работа с контейнерами Docker
- Понимание образов Docker
- Тома Docker и персистентность данных
- Работа с Dockerfile
- Docker Compose
- Сетевые возможности Docker
Docker: продвинутый уровень
- Введение в Namespaces
- Изоляция Hostname, IPC и пользователей
- Cgroups и контроль ресурсов
- Network и Device Controllers
- Почему Docker-образы становятся громоздкими
- Использование Multi-Stage Builds
- Техники оптимизации образов
- Внешняя observability
- Внутренняя observability
- Дебаг сетевого взаимодействия контейнеров
- Безопасность контейнеров
- Лучшие практики безопасности контейнеров
- Инструменты для безопасности контейнеров
- Multi-host networking
- Macvlan и IPvlan
- Service Discovery и внутренний DNS
Финал
- Итоги
4. GitLab CI/CD с нуля: пошаговый и понятный курс
Введение
- Общая информация о курсе
Что такое CI/CD?
- Введение в CI/CD
- Как работает CI/CD на практике
- GitLab Runner: архитектура, executors и настройка
Обзор CI/CD решений
- Современные CI/CD-решения
- Push vs Pull Deployment и основы GitOps
Настройка окружения
- Подготовка инфраструктуры GitLab CI/CD
Основы пайплайнов GitLab CI
- Основы YAML, которые должен знать каждый DevOps-инженер
- Первый Pipeline в GitLab CI/CD
Основы пайплайнов GitLab CI/CD
- Практика: Пайплайн, Стадия, Джоба
- Переменные в GitLab CI
- needs в GitLab CI: зависимости между джобами
- Артефакты в GitLab CI
- Практика: передача артефактов между джобами
- Использование when и rules в GitLab CI
- Дополнительные возможности GitLab CI
CI/CD-пайплайн для DeepSeek
- Готовим проект
- Собираем и публикуем Docker-образ
- Запускаем тесты
- Настраиваем линтинг
- Разворачиваем DeepSeek на сервере
- Подводим итоги
Оптимизация пайплайнов GitLab CI/CD
- Переиспользование конфигурации в GitLab CI
- Наследование конфигурации через extends
- Разделение .gitlab-ci.yml с помощью include
- Автоматический перезапуск джоб с retry
- Автоматическая отмена устаревших пайплайнов
- Ускоряем пайплайн с помощью cache
- Улучшаем пайплайн DeepSeek
Финал
- Итоги
5. Kubernetes с нуля: пошаговый и понятный курс
Введение
- Общая информация о курсе
Основы Kubernetes
- Введение в Kubernetes
- Что такое Kubernetes и зачем он нужен?
- Настройка Kubernetes на локальной машине
- Работа с Pod'ами
- Ключевые концепции Kubernetes
- Подробный разбор создания Pod'ов и взаимодействия с ними
- Глубокое понимание Labels и Deployments
- Namespaces и типы конфигураций в Kubernetes
- Сетевая модель в Kubernetes
- Инфраструктура и внутреннее устройство Kubernetes
- Хранение данных в Kubernetes
- Pod с несколькими контейнерами
- Повторение материала с демонстрацией
- От команды к кластеру — как Kubernetes работает на самом деле
Финал
- Итоги
Цена 12990 руб.
Материал «DevOps с нуля: от Linux до Kubernetes [Stepik]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.