DevOps Bootcamp
Linux, Git, Docker, Kubernetes, CI/CD, Terraform, Ansible и Helm
Инструменты курса
Суперзаряди обучение с помощью инструментов и функций на базе ИИ
Как ты будешь учиться
142 курсов
Все курсы в пути обучения DevOps Bootcamp.
Основы и настройка Terraform
Этот мини-курс знакомит с ключевыми концепциями инфраструктуры как кода и Terraform. Вы научитесь устанавливать Terraform, освоите основные…
Введение в Kubernetes
Узнайте, что такое Kubernetes, почему он важен для развёртывания современных приложений, и изучите его базовую архитектуру и ключевые компо…
Что решает Helm: менеджер пакетов Kubernetes
Объясните, зачем нужен Helm и как он упрощает работу с разросшимися манифестами Kubernetes.
Основы Git и настройка репозитория
Начните изучение систем управления версиями, разобравшись в ключевых понятиях Git и настроив локальную среду. Вы изучите основные шаги иниц…
Зачем нужен Ansible? Объяснение автоматизации без агентов
Объясните, что такое Ansible и почему управление конфигурацией без агентов эффективнее ручной работы с серверами.
Основы CI/CD и GitHub Actions
Начните изучать автоматизированную поставку программного обеспечения. Этот мини-курс посвящён ключевым понятиям CI/CD и знакомит с широкими…
Основы Linux: навигация в командной оболочке
Начните знакомство с командной строкой Linux. Этот мини-курс охватывает самые необходимые навыки взаимодействия с операционной системой: от…
Введение в Docker и контейнеризацию
Погрузитесь в мир Docker и разберитесь в основных понятиях контейнеризации. Узнайте, почему контейнеры необходимы для современной разработк…
Введение в Docker Compose
Упростите развёртывание приложений из нескольких контейнеров с помощью Docker Compose. Научитесь определять и запускать сложные приложения,…
Создание базовых конвейеров непрерывной интеграции с помощью Actions
Углубите знания о непрерывной интеграции, настроив автоматическое тестирование и проверки качества кода. Научитесь настраивать триггеры раб…
Установка Helm и подключение к кластеру
Настройте рабочий Helm CLI для взаимодействия с кластером Kubernetes.
Объяснение основных концепций Terraform
Глубже изучите базовые элементы Terraform, включая провайдеры, ресурсы, переменные и выходные значения. Курс также посвящён управлению сост…
Базовые команды Git и локальный рабочий процесс
Погрузитесь в наиболее часто используемые команды Git для управления локальными изменениями. Вы научитесь добавлять изменения в индекс, соз…
Установка Ansible и подключение к первому узлу
Установите Ansible и успешно подключитесь к удалённому компьютеру по SSH.
Настройка первого кластера
Получите практический опыт, настроив локальный кластер Kubernetes с помощью Minikube, и научитесь взаимодействовать с ним через kubectl. Ра…
Введение в написание скриптов Bash
Автоматизируйте задачи, написав свои первые скрипты Bash. В курсе рассматриваются базовый синтаксис, переменные и условная логика, позволяю…
Создание и управление образами Docker
Научитесь создавать собственные образы Docker с помощью Dockerfile. Разберитесь в слоях образов, лучших практиках оптимизации и эффективном…
Управление инфраструктурой с помощью AWS
Этот мини-курс посвящён практическому применению Terraform с Amazon Web Services (AWS). Вы научитесь настраивать провайдер AWS и развёртыва…
Работа с Pods
Глубоко изучите Pods — наименьшие развёртываемые единицы Kubernetes. Разберитесь в их жизненном цикле и состояниях, а также научитесь эффек…
Основы GitHub и удалённые репозитории
Расширьте знания о Git, освоив работу в облаке с GitHub и управление удалёнными репозиториями. Вы научитесь связывать локальные проекты Git…
Чарты и релизы: основные понятия
Уверенно различайте чарт, релиз и ревизию.
Основные команды и права доступа к файлам
Углубите знания об основных утилитах Linux: научитесь просматривать содержимое файлов, понимать и изменять права доступа к ним, а также эфф…
Реализация стратегий непрерывного развертывания
Выйдите за рамки непрерывной интеграции и изучите непрерывное развертывание. Курс посвящен развертыванию приложений в различных окружениях…
Инвентарь: укажите Ansible, чем управлять
Определяйте узлы и группы в инвентаре и точно выбирайте цели.
Deployments и ReplicaSets
Освойте Deployments и ReplicaSets для управления приложениями без состояния. Научитесь обеспечивать нужное количество реплик, выполнять пос…
Сетевое взаимодействие и управление данными в Docker
Освойте принципы взаимодействия контейнеров Docker друг с другом и с внешним миром. Изучите различные режимы сети и стратегии постоянного х…
Первая разовая команда
Запускайте разовые задачи на множестве серверов без написания файла.
Продвинутые стратегии работы с ветками
Изучите профессиональные модели работы с ветками для командной разработки. Вы разберёте структурированные рабочие процессы, такие как разра…
Расширенные возможности рабочих процессов GitHub Actions
Оптимизируйте свои конвейеры с помощью расширенных возможностей GitHub Actions. Изучите матричные сборки, кэширование и возможности повторн…
Переменные среды и конфигурация
Углубите понимание того, как переменные среды влияют на командную оболочку и скрипты. Научитесь управлять общесистемными конфигурациями и к…
Совместная работа и рекомендации
Научитесь структурировать код Terraform для удобства чтения и сопровождения, интегрировать его с системами контроля версий и выстраивать эф…
Добавление репозиториев и поиск чартов
Подключайте репозитории чартов и находите нужное программное обеспечение.
Установка первого чарта за несколько минут
Развёртывайте настоящее приложение в Kubernetes одной командой.
Сервисы и сетевое взаимодействие
Изучите, как сделать приложения доступными внутри и за пределами кластера с помощью Services и Ingress Kubernetes. Разберитесь в различных…
Контейнеризация и CI/CD для Kubernetes
Освойте CI/CD для контейнеризированных приложений. Научитесь создавать образы Docker, отправлять их в реестры и развертывать в кластерах Ku…
Модули: строительные блоки Ansible
Находите и используйте основные модули для выполнения настоящей работы вместо необработанной оболочки.
Основы принципов DevOps
Изучите ключевые идеи и практики, определяющие DevOps. Узнайте, как сотрудничество, автоматизация и непрерывное совершенствование повышают…
Совместная работа в GitHub и запросы на слияние
Освойте возможности GitHub для совместной работы, уделив особое внимание эффективному использованию запросов на слияние при проверке и инте…
Функции Bash, библиотеки и модульные сценарии
Создавайте повторно используемый код Bash, который легко проверять, используя функции, подключаемые библиотеки и аккуратную обработку аргум…
Модули и рабочие пространства для повторного использования
Узнайте, как использовать модули Terraform для создания повторно используемых и структурированных компонентов инфраструктуры. Курс также ох…
Управление выпусками и тегирование
Научитесь эффективно управлять выпусками программного обеспечения с помощью тегов Git и возможностей выпуска в GitHub. Вы изучите семантиче…
Конвейеры управления инфраструктурой как кодом (IaC)
Автоматизируйте подготовку и управление инфраструктурой. Курс посвящен использованию GitHub Actions с инструментами IaC, такими как Terrafo…
Первый плейбук
Пишите и запускайте плейбук YAML, который полностью настраивает сервер.
Основы Kubernetes и Pods
Начните изучение Kubernetes — отраслевого стандарта оркестрации контейнеров. Освойте базовые понятия, такие как Pods и Nodes, а также архит…
Источники данных и средства подготовки
Изучите, как Terraform может получать сведения о существующей инфраструктуре с помощью источников данных, обеспечивая динамическую настройк…
Конфигурация и хранилища
Научитесь управлять конфигурацией приложений с помощью ConfigMaps и защищать конфиденциальные данные с помощью Secrets. Освойте концепции п…
Управление релизами: list, status, uninstall
Исследуйте, отслеживайте и аккуратно удаляйте развёрнутые компоненты.
Производительность оболочки и параллельное выполнение
Ускоряйте рабочие нагрузки оболочки, устраняя накладные расходы дочерних оболочек и выполняя задачи одновременно с контролируемым параллели…
Динамическая конфигурация и функции
Этот продвинутый курс посвящён созданию более динамичных и мощных конфигураций Terraform. Вы освоите условные выражения, конструкции циклов…
CI/CD с Jenkins и Docker
Реализуйте полный конвейер CI/CD с помощью Jenkins, чтобы автоматизировать сборку, тестирование и развёртывание приложений в контейнерах Do…
Наблюдаемость и мониторинг
Реализуйте комплексную наблюдаемость для приложений Kubernetes. Научитесь собирать журналы, отслеживать метрики с помощью Prometheus и Graf…
Безопасность и лучшие практики
Защитите рабочий процесс Git и GitHub от распространённых ошибок и уязвимостей безопасности. Вы изучите стратегии защиты конфиденциальных д…
Стратегии CI/CD для нескольких репозиториев и монорепозиториев
Научитесь работать со сложными структурами репозиториев. Реализуйте эффективные стратегии CI/CD для проектов, организованных как монорепози…
Управление процессами и перенаправление ввода-вывода
Возьмите под контроль систему Linux, управляя запущенными процессами и осваивая перенаправление ввода-вывода. Курс научит вас объединять ко…
Задачи и сценарии: структура автоматизации
Составляйте многосценарные плейбуки для разных групп узлов.
Настройка чартов с values.yaml
Изменяйте поведение чарта без редактирования его шаблонов.
Helm и управление пакетами
Упростите развёртывание и управление приложениями в Kubernetes с помощью Helm. Научитесь создавать, развёртывать и управлять чартами Helm д…
Разрешение конфликтов и продвинутое слияние
Освойте работу со сложными конфликтами слияния и изменение истории коммитов. Вы изучите стратегии разрешения разногласий в коде и поддержан…
Продвинутая обработка текста и архивы
Расширьте навыки работы с командной строкой, изучив продвинутые инструменты обработки текста, такие как sed и awk, а также необходимые утил…
Защита конвейеров DevOps
Научитесь встраивать методы обеспечения безопасности непосредственно в конвейеры CI/CD. Курс посвящен управлению секретами, сканированию уя…
Безопасное обновление и откат релизов
Изменяйте работающий релиз и при необходимости мгновенно восстанавливайте предыдущую версию.
Оркестрация контейнеров с помощью Swarm
Изучите Docker Swarm для управления контейнерами Docker и их масштабирования на нескольких узлах. Научитесь развёртывать службы, выполнять…
Стратегии тестирования и проверки
Обеспечьте надёжность и корректность конфигураций Terraform с помощью различных методов тестирования и проверки. Курс охватывает статически…
Переменные: гибкие плейбуки
Параметризуйте плейбуки с помощью переменных вместо жёстко заданных значений.
Сбор сведений о серверах
Читайте системные сведения и используйте их для создания более продуманных плейбуков.
Устранение неполадок и лучшие практики
Получите навыки диагностики и устранения распространённых проблем Kubernetes. Изучите методы отладки и освойте лучшие практики запуска прил…
Перехватчики Git и настройка
Раскройте возможности перехватчиков Git для автоматизации задач и применения правил в репозитории. Вы научитесь создавать и использовать пе…
Развёртывание приложений в Kubernetes
Выйдите за рамки базовой работы с Pods и научитесь развёртывать полноценные приложения с помощью Deployments и Services Kubernetes. Узнайте…
Проверка перед установкой
Точно просматривайте результат работы чарта до подтверждения изменений.
Мониторинг и наблюдаемость в CI/CD
Обеспечьте работоспособность и производительность конвейеров и развернутых приложений. Научитесь настраивать мониторинг, интегрировать его…
Управляющие конструкции в скриптах Bash
Развивайте навыки написания скриптов, реализуя циклы и функции. Курс поможет вам создавать более сложные, модульные и пригодные для повторн…
Интеграция с конвейерами CI/CD
Автоматизируйте рабочие процессы Terraform, интегрировав их в конвейеры непрерывной интеграции и непрерывной доставки (CI/CD). Курс посвящё…
Мониторинг и журналирование в DevOps
Реализуйте надёжные решения для мониторинга и журналирования, необходимые для поддержания работоспособности и высокой производительности пр…
Создание каркаса чарта и изучение его структуры
Создайте стартовый чарт и изучите каждый сгенерированный им файл.
Сетевые команды и продвинутая работа с SSH
Освойте основные сетевые команды и научитесь безопасно подключаться к удаленным серверам с помощью SSH. В курсе рассматриваются мониторинг…
Автоматизация с помощью GitHub Actions
Используйте возможности GitHub Actions для автоматизации рабочих процессов разработки программного обеспечения. Вы научитесь создавать конв…
Идемпотентность: безопасный повторный запуск
Пишите задачи, которые сходятся к нужному состоянию и не вносят повторных изменений.
Расширенные шаблоны развертывания
Реализуйте сложные стратегии развертывания для выпусков без простоя. Курс посвящен стратегиям Blue/Green и Canary, а также надежным механиз…
Продвинутые методы управления состоянием
Курс подробно рассматривает продвинутые стратегии безопасного управления состоянием Terraform в условиях совместной работы. Вы изучите удал…
Продвинутое планирование и управление ресурсами
Оптимизируйте использование ресурсов и размещение Pods с помощью продвинутых методов планирования. Изучите запросы и ограничения ресурсов,…
Пользовательские действия и интеграция с корпоративными системами
Расширьте возможности GitHub Actions, разрабатывая пользовательские действия и интегрируя их с корпоративными системами и самостоятельно ра…
Продвинутые шаблоны и корпоративные решения
Изучите сложные шаблоны Terraform для корпоративных сред, включая развёртывания в нескольких облаках и политики управления. Курс также знак…
Продвинутые возможности и настройка командной оболочки
Изучите мощные, часто недооцененные возможности командной оболочки, способные значительно повысить вашу продуктивность. Настройте среду обо…
Продвинутые операции Git и обслуживание
Изучите сложные команды Git для продвинутой отладки и обслуживания репозиториев. Вы получите инструменты для восстановления утраченной рабо…
Лучшие практики безопасности
Укрепите защиту кластеров и приложений Kubernetes, внедрив необходимые методы обеспечения безопасности. Изучите RBAC, сетевые политики и ст…
Структура плейбука и лучшие практики
Организуйте настоящий проект Ansible так, как это делают профессиональные команды.
Продвинутая оптимизация Dockerfile
Углубите знания о лучших практиках работы с Dockerfile, чтобы создавать исключительно эффективные и безопасные образы. Изучите многоэтапную…
Создание первого собственного чарта
Создайте рабочий чарт для собственного приложения с чистого листа.
Продвинутые развёртывания и операторы
Работайте со сложными шаблонами приложений с помощью StatefulSets и DaemonSets. Познакомьтесь с операторами Kubernetes для автоматизации уп…
Расширенные метрики и оптимизация DevOps
Оптимизируйте процессы DevOps с помощью метрик и тонкой настройки производительности конвейеров. Изучите перспективные направления и продви…
Обработчики и уведомления об изменениях
Перезапускайте службы только при фактическом изменении конфигурации.
Регулярные выражения и продвинутый grep
Раскройте возможности сопоставления с шаблонами с помощью регулярных выражений. Курс научит вас составлять сложные шаблоны поиска и применя…
Интеграция Git с инструментами и корпоративными системами
Изучите интеграцию Git с различными инструментами разработки и его масштабирование в корпоративных средах. Вы научитесь использовать Git в…
Устранение неполадок и оптимизация
Освойте отладку проблемных конфигураций Terraform и оптимизацию развёртывания инфраструктуры с точки зрения производительности и затрат. Ку…
Синтаксис шаблонов: действия и разделители
Читайте и записывайте действия шаблонов Go внутри чартов Helm.
Лучшие практики безопасности контейнеров
Усильте защищённость контейнеризированных приложений и сред Docker. Изучите сканирование образов, безопасность во время выполнения и страте…
Встроенные объекты и дерево значений
Обращайтесь к контекстным объектам Helm, чтобы управлять шаблонами.
Отладка скриптов и лучшие практики
Научитесь писать надежные и удобные для сопровождения скрипты Bash, применяя эффективные методы отладки и обработки ошибок, а также соблюда…
Циклы: многократное выполнение
Корректно повторяйте задачу для списков, словарей и вложенных данных.
Функции шаблонов и конвейеры
Преобразуйте значения с помощью набора функций и конвейеров Helm.
Условия: оператор when
Запускайте задачи выборочно на основании сведений, переменных и результатов.
Обработка данных с awk для инженеров оболочки
Освойте awk как язык обработки структурированных данных для отчётов, агрегирования и работы с полями непосредственно из оболочки
Обработка JSON и YAML с jq и yq
Запрашивайте, преобразуйте и создавайте структурированные JSON и YAML из командной строки для современных рабочих процессов API и конфигура…
Шаблоны Jinja2: динамические файлы конфигурации
Создавайте файлы конфигурации из шаблонов, заполненных переменными и логикой.
Именованные шаблоны и _helpers.tpl
Выносите повторяющийся YAML в повторно используемые фрагменты именованных шаблонов.
Управление потоком: if, range и with
Добавляйте условия и циклы, чтобы чарты адаптировались к значениям.
Роли: упаковка повторно используемой автоматизации
Преобразуйте запутанные плейбуки в понятные роли, которыми можно делиться.
Надёжная обработка ошибок и защитное программирование на Bash
Пишите предсказуемые сценарии с немедленным завершением при сбое, используя строгий режим, ловушки и дисциплинированную передачу ошибок для…
Ansible Galaxy: используйте готовые решения сообщества
Находите, устанавливайте и обслуживайте роли и коллекции сообщества.
Автоматизация с Cron и продвинутые проекты
Автоматизируйте регулярно выполняемые задачи с помощью Cron и применяйте знания о Bash для решения практических задач. В завершение курса в…
Переменные, пробелы и чистый вывод
Получайте читаемый и корректный YAML даже в сложных шаблонах.
Сценарии администрирования систем Linux
Автоматизируйте реальные задачи администрирования серверов, включая управление пользователями, сервисами, дисками и плановыми проверками со…
Зависимости и дочерние чарты
Составляйте более крупные приложения, подключая зависимые чарты.
Ansible Vault: шифрование секретов
Безопасно храните пароли и ключи внутри плейбуков под управлением версий.
Теги: запускайте только необходимое
Выборочно выполняйте или пропускайте части большого плейбука с помощью тегов.
Анализ журналов и конвейеры наблюдаемости
Превращайте необработанные журналы серверов в полезные метрики и оповещения с помощью потоковых инструментов обработки текста и интеграции…
Хуки чартов для задач жизненного цикла
Запускайте задания в нужный момент жизненного цикла релиза.
Проверка, тестирование и валидация чартов
Выявляйте дефекты чартов до их попадания в кластер.
Тестирование и CI для проектов Bash
Применяйте строгий инженерный подход к коду оболочки с помощью модульных тестов, имитаций, измерения покрытия и непрерывной интеграции.
Обработка ошибок и блоки
Повышайте устойчивость плейбуков с помощью восстановления и контролируемой обработки сбоев.
Продвинутые роли и зависимости
Создавайте составные иерархии ролей, которые зависят друг от друга и повторно используют их.
Защищённые сценарии Bash
Защищайте сценарии от внедрения кода, утечки секретов и неправомерного использования привилегий, применяя практики разработки оболочки с пр…
Упаковка и распространение чартов
Распространяйте свои чарты среди коллег и кластеров.
Bash для DevOps, контейнеров и облака
Используйте сценарии оболочки как связующий слой для образов Docker, точек входа контейнеров и автоматизации облачного CLI.
Динамический инвентарь в большом масштабе
Получайте актуальный инвентарь через облачные API вместо статических файлов.
Продвинутые шаблонные приёмы
Применяйте экспертные техники работы с шаблонами, чтобы поддерживать порядок в больших чартах.
Библиотечные чарты для общих шаблонов
Централизуйте общую логику шаблонов для множества чартов.
Написание собственного модуля Ansible
Создавайте собственный модуль Python, когда ни один существующий модуль не подходит.
Управление секретами с Helm
Не храните учётные данные в незашифрованных значениях и истории Git.
Подготовка облака: AWS и Azure
Создавайте и настраивайте рабочую облачную инфраструктуру напрямую из Ansible.
Развёртывание в нескольких средах с Helmfile
Декларативно управляйте множеством релизов в разных средах.
Тестирование ролей с Molecule
Пишите автоматизированные тесты, подтверждающие работоспособность ролей до выхода в рабочую среду.
Helm в конвейерах CI/CD
Автоматизируйте проверку и развёртывание чартов в своём конвейере.
AWX и платформа автоматизации
Запускайте Ansible через веб-интерфейс с планированием, RBAC и учётными данными.
Производительность и стратегии выполнения
Настраивайте Ansible для быстрого и безопасного запуска на сотнях узлов.
GitOps с Argo CD и Flux
Управляйте релизами Helm из Git как из единственного источника истины.
Конвейеры CI/CD с Ansible
Автоматически запускайте проверенный и протестированный Ansible из конвейера CI/CD.
Лучшие практики и безопасность чартов
Выпускайте безопасные, соответствующие соглашениям и удобные в сопровождении чарты.
Сетевая и многоуровневая автоматизация
Оркестрируйте маршрутизаторы, коммутаторы и многоуровневые стеки приложений в одном рабочем процессе.
Подписание и подтверждение происхождения
Доказывайте подлинность чарта и отсутствие изменений перед установкой.
Отладка и устранение проблем в Helm
Быстро диагностируйте неудачные установки, обновления и зависшие релизы.
Итоговый проект: развёртывание настоящего приложения без простоя
Выпустите полноценное многоуровневое приложение с поэтапным развёртыванием производственного уровня.
Часто задаваемые вопросы
Курс DevOps Bootcamp бесплатный?
Да. Ты можешь начать курс DevOps Bootcamp бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.
Нужен ли мне опыт, чтобы выучить DEVOPS?
Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта DEVOPS.
Как я выучу DEVOPS на CoddyKit?
Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.
Получу ли я сертификат за завершение DevOps Bootcamp?
Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения DevOps Bootcamp с проверяемым кодом.
Могу ли я выучить DEVOPS на телефоне?
Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить DEVOPS на любом устройстве и твой прогресс синхронизируется.
Начни DevOps Bootcamp прямо сейчас
Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.