Скачать DevOps с нуля: от Linux до Kubernetes [Stepik]

Джокер

Администратор
Регистрация
1 Янв 2015
Сообщения
146.932
Реакции
78.302
Складчина: 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 руб.




СКАЧАТЬ СЛИВЫ КУРСОВ