Оркестрация в Docker
Offered By: E-Learning Development Fund via Coursera
Course Description
Overview
В текущем курсе мы сделаем упор на систему оркестрации docker swarm!
Мы разберемся, как работает кластер изнутри. Посмотрим на внутренние компоненты, работу сети, а также на различные типы сервисов, которые вы сможете запускать в нем.
Не обойдем стороной и административные задачи, такие как резервное копирование, мониторинг и сбор логов.
После прохождения вы сможете поднимать систему оркестрации swarm и разворачивать на них собственные приложения. При этом система сама будет следить за их доступностью.
Мы разберемся, как работает кластер изнутри. Посмотрим на внутренние компоненты, работу сети, а также на различные типы сервисов, которые вы сможете запускать в нем.
Не обойдем стороной и административные задачи, такие как резервное копирование, мониторинг и сбор логов.
После прохождения вы сможете поднимать систему оркестрации swarm и разворачивать на них собственные приложения. При этом система сама будет следить за их доступностью.
Syllabus
- Сборка образов
- На первой неделе мы детально рассмотрим из чего состоит докер образ. Разберем манифесты, слои, типы данных и многое другое. Сразу после небольшой теории мы начнем практиковаться в сборке собственных образов с использованием команды docker build и dockerfile. Изучим их основные инструкции и запакуем собственное приложение в новый образ. После изучения основ мы перейдем к оптимизации и научимся писать качественные файлы, которые вы сможете использовать в продакшене. Ну и в завершении мы рассмотрим дополнительные инструменты, которые расширяют базовый функционал docker build. Некоторые из них очень удобно применять при сборке в кубернетес!
- Хранение образов
- Вторую неделю мы начнем с разбора хранилища образов - docker registry. Мы рассмотрим как облачные, так и self hosted варианты. Научимся запускать и настраивать собственный registry, включая возможность организации role based access control в своей организации! В середине недели мы затронем вопросы безопансости и научимся подписывать собранные контейнеры приватным ключом. Ну и в завершении поговорим про docker-compose - очень популярную утилиты для запуска сервисов, которые могут состоять из несколько контейнеров!
- Swarm
- Третья неделя начнется со знакомства с системами оркестрации контейнеров. Мы подробно разберем архитектуру swarm кластера и произведем его базовую настройку. Дальше мы поговорим про администрирование нашего кластера - как создавать бекапы, добавлять и удалять ноды, как управлять сертификатами и так далее. С середины недели мы начнем погружаться в мир сервисов - как запускать приложения в кластере, как работает проброс портов, как монтировать внешние томы для хранения персистентных данных и многое другое! Ну и в завершении мы разберемся с тем как работает сеть в сворме и как вы можете подключать конфигурацию к своим сервисам.
- Углубленная работа с swarm
- На последней неделе мы научимся связывать docker-compose с swarm кластером - вы научитесь запускать большие приложения, состоящие из нескольких контейнеров в своем кластере. Помимо этого мы организуем собственный балансировщик на базе traefik, который будет автоматически определять цели для проксирования на всех нодах. В середине недели мы обсудим мониторинг нашего кластера с использованием prometheus и научимся собирать с них нужные метрики. Ну и в конце мы разберемся с основами логирование - изучим как вы сможете быстро собрать логи со всех контейнеров в вашем кластере.
- Курсовой проект
Taught by
Vasiliy Ozerov and ELDF Teaching Team
Related Courses
Adobe Experience Manager and MongoDBMongoDB University Elastic Cloud Infrastructure: Containers and Services auf Deutsch
Google Cloud via Coursera Architecting with Google Kubernetes Engine: Foundations en Français
Google Cloud via Coursera Kubernetes Hands-On - Deploy Microservices to the AWS Cloud
Udemy Docker Swarm: BEGINNER + ADVANCED
Udemy