Курс Docker и Kubernetes: автоматизация и развертывание | robot_dreams
  • онлайн-курс
  • 15 занятий
  • курсовой проект

Как масштабировать сервисы с Docker и Kubernetes

Чтобы код работал одинаково локально, на подготовке и продакшене — даже под погрузкой.

Олег Заревич

Principal DevOps/SRE в

Intellias

Курс по Docker и Kubernetes для тех, кто хочет:

Автоматизировать CI/CD и масштабирование

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

Унифицировать локальную и продакшн-среду

чтобы минимизировать баги, тестировать код в приближенных к продакшну условиях и повысить надежность деплоймента

Уменьшить ручную работу в управлении приложениями

чтобы синхронизировать процессы, ускорить масштабирование и эффективно управлять сервисами на разных платформах и средах

 

В ПРОГРАММУ КУРСА ВХОДЯТ:

  • КОНТЕЙНЕРИЗАЦИЯ

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

  • DOCKER И KUBERNETES

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

  • МАСШТАБИРОВАНИЕ ИНФРАСТРУКТУРЫ

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

  • GITOPS-ПОДХОД

    Ознакомьтесь с подходом GitOps с использованием FluxCD, чтобы обеспечить непрерывное, прозрачное и управляемое развертывание систем с Git как единственным источником актуальных данных.

лектор

Олег Заревич

Principal DevOps/SRE в Intellias

  • имеет более 12 лет опыта в ИТ-сфере, работал QA Engineer в ELEKS Software, Test Automation Engineer в Ciklum, DevOps Engineer в Edvantis

  • более 5 лет создает Cloud-based решения в качестве DevOps-инженера, занимается мониторингом и логированием для крупной enterprise-компании

  • сертифицированный эксперт в Datadog, работает над его внедрением и поддержкой

  • имеет большой опыт внедрения и поддержки решений для автоматизации с помощью Terraform, Ansible, CI/CD-пайплайнов

Программа Docker and Kubernetes Course:

  • 01 занятие
    02.04 19:00

    Основы контейнеризации

    • Поймете концепцию и историю создания контейнеризации
    • Выясните, за счет чего контейнеризация сделала такой значительный толчок в повышении эффективности, стабильности, удобства и предсказуемости разработки и деплоя
  • 02 занятие
    07.04 19:00

    Основы Docker

    • Установите Docker и рассмотрите основные команды для работы с контейнерами
    • Создадите первый контейнер
    • Рассмотрите распространенные проблемы при установке Docker и способы их решения
  • 03 занятие
    09.04 19:00

    Создание и управление Docker-образами

    • Узнаете, что такое Dockerfile
    • Научитесь создавать и управлять Docker-образами через Docker Hub
    • Выясните, как оптимизировать Docker-образы и повышать эффективность
    • Рассмотрите меры предосторожности при создании Docker-образов
  • 04 занятие
    14.04 19:00

    Docker Compose. Part 1

    • Узнаете, что такое Docker Compose
    • Научитесь использовать Docker Compose для управления многоконтейнерными приложениями
    • Создадите docker-compose.yml для приложений и сервисов и протестируете их работу
    • Рассмотрите Docker Networking и Volumes для сохранения данных
    • Выясните, как настраивать сетевое взаимодействие между контейнерами
  • 05 занятие
    16.04 19:00

    Docker Compose. Part 2

    • Узнаете, как настроить зависимости между контейнерами и осуществлять проверку healthcheck
    • Рассмотрите работу build-процесса в docker-compose.yml
    • Выясните на базовом уровне, как работает режим Docker Swarm
    • Рассмотрите Use Cases (юзкейсы), которые покрывают bind mounts
  • 06 занятие
    21.04 19:00

    Основы Kubernetes

    • Рассмотрите архитектуру и основные компоненты Kubernetes
    • Узнаете, как настроить Kubernetes-кластер
    • Научитесь создавать Pods и Deployments
    • Разберете возможности использования Rancher Desktop для локальной разработки
  • 07 занятие
    23.04 19:00

    Pod, Deployment и ReplicaSet в деталях

    • Подробно рассмотрите весь «жизненный цикл» Pod’а
    • Научитесь создавать и управлять Deployment и ReplicaSet и выясните, какие есть стратегии их развертывания
    • Узнаете разницу между Secrets и ConfigMaps и сможете использовать ConfigMaps для управления конфигурациями
  • 08 занятие
    28.04 19:00

    Service и Ingress в Kubernetes

    • Узнаете, как настраивать балансировку нагрузки в Kubernetes
    • Выясните, как создавать сервисы для доступа к приложениям и их масштабирования
    • Научитесь работать с механизмами для мониторинга состояния контейнеров и автоматического управления ими
  • 09 занятие
    30.04 19:00

    Воркшоп № 1: Развертывание приложения в Kubernetes

    • Развернете приложение Kubernetes
    • Настроите доступ к нему через Ingress
    • Создадите тестовую нагрузку и автоматически масштабируете приложение
    • Обновите версию приложения
  • 10 занятие
    05.05 19:00

    Работа с Persistent Storage в Kubernetes

    • Рассмотрите Persistent Volumes и Persistent Volume Claims
    • Узнаете, как работать с Persistent Storage для сохранения данных в Kubernetes
    • Ознакомитесь с типичными примерами использования Persistent Storage в кластере
    • Научитесь создавать snapshots для резервного копирования и восстановления данных в Kubernetes
  • 11 занятие
    07.05 19:00

    Автоматизация развертывания с помощью Helm

    • Узнаете, что такое Helm и как создавать Helm-чарты
    • Научитесь делать и использовать Helm-чарты для автоматизации развертывания
  • 12 занятие
    12.05 19:00

    Расширенные возможности Kubernetes. Контроллеры и операторы

    • Поймете разницу между декларативным и императивным подходами в Kubernetes
    • Узнаете, что такое контроллеры и операторы, чем они отличаются и какую роль играют в автоматизации кластеров
    • Ознакомитесь с понятием Custom Resource Definition (CRD) и научитесь расширять функциональность Kubernetes под собственные нужды
  • 13 занятие
    14.05 19:00

    GitOps-подход и Flux CD

    • Поймете основные преимущества GitOps-подхода для управления Kubernetes-кластерами
    • Узнаете, что такое Flux CD, его ключевые компоненты и как он реализует GitOps на практике
    • Научитесь настраивать синхронизацию между репозиторием и кластером для автоматического применения изменений
  • 14 занятие
    19.05 19:00

    Финальный воркшоп. Развертывание комплексного приложения и Q&A-сессия

    • Поймете, как комплексно развертывать веб-приложения
    • Попробуете развернуть приложение с использованием Docker, Kubernetes и FluxCD и интегрировать все компоненты курса
    • Получите ответы на вопросы на Q&A-сессии
  • 15 занятие
    26.05 19:00

    Презентация курсовых проектов

    • Разработаете комплексное приложение на микросервисной архитектуре
    • Контейнеризируете микросервисы так, чтобы каждый взаимодействовал друг с другом и получал обратную связь об их работе

регистрация

Подключайтесь к обучению Docker и Kubernets, чтобы ускорить разработку и автоматизировать развертывание.
 

 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.