Курс "Микросервисы и контейнеризация"

Уважаемые студенты!

Для полноценного участия в курсе "Микросервисная архитектура и контейнеризация" просим вас зарегистрироваться на платформе https://mcs.mail.ru. Регистрация должна быть сделана с той же почты, на которую зарегистрирован ваш аккаунт на GeekBrains.

После регистрации на платформе для начисления квот необходимо нажать кнопку «включить сервисы», а затем написать на support@mcs.mail.ru и сообщить, что вы учитесь в GeekBrains на курсе "Микросервисная архитектура и контейнеризация».

Практика и домашние задания находятся в соответсвующих директориях.

Полезные ссылки

Лекция 1. Микросервисы и контейнеры

Перед второй лекцией нужно установить Docker

Вы можете установить Docker на свой компьютер или виртуальную машину с Linux.

А так же использовать онлайн сервисы, чтобы немедленно приступить к обучению:

🔹 Play with Docker

Паттерны проектирования

🔹 The Twelwe-Factor App

🔹 GRASP

📚 Чистая архитектура. Искусство разработки программного обеспечения

📚 System Design - Подготовка к сложному интервью

Механизмы контейнеризации

🔹 Linux-контейнеры: изоляция как технологический прорыв

🔹 Namespaces

🔹 Cgroups

🔹 Capabilities

🎥 Могут ли контейнеры быть безопасными?

Различные Container Runtime

🔹 Различия между Docker, containerd, CRI-O и runc

Лекция 2. Docker

Docker

🔹 Сеть контейнеров — это не сложно

🔹 Overview of Docker CLI

🔹 10 команд для Docker, без которых вам не обойтись

🔹 Как начать использовать Docker в своих проектах

🔹 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

Dockerfile

🔹 20 лучших практик по работе с Dockerfile

🔹 ENTRYPOINT vs CMD: назад к основам

🔹 ADD vs COPY

🔹 Dockerfile reference

🔹 Use multi-stage builds

🔹 Best practices for writing Dockerfiles

Docker Compose

🔹 Overview of docker-compose CLI

🔹 Quickstart: Compose and Django

🔹 Compose file version 3 reference

🔹 Compose file version 2 reference

Лекция 3. Введение в Kubernetes

Уважаемые студенты, просьба по возможности до начала занятия поставить себе утилиту для работы с Kubernetes – kubectl. Это можно сделать по инструкциям из официальной документации для вашей ОС. https://kubernetes.io/docs/tasks/tools/install-kubectl/

Делаем работу с kubectl удобнее:

🔹 kubectl auto-complition

🔹 kubectl aliases

🔹 kubecolor - раскрашивает вывод kubectl

🔹 kubens - быстрый способ переключения между namespaces в kubectl

Как получить в своё распоряжение полноценный кластер Kubernetes?

Онлайн сервисы, чтобы немедленно приступить к обучению

🔹 Play with Kubernetes

Запустить локальный кластер Kubernetes

🔹 Minikube

🔹 Minishift (OpenShift)

🔹 KiND

🔹 Docker Desktop

Запустить кластер Kubernetes в облаке

🔹 Google Cloud Platform (300$ на счет за регистрацию)

🔹 Российские облачные провайдеры Yandex и MCS (mail.ru) периодически дают бонусы на счет, например за прохождение вебинаров

Установить кластер самостоятельно

🔹 Установка в помощью kubeadm

🔹 Установка с помощью kubesparay

Лекция 4. Хранение данных и ресурсы

🔹 Динамическое выделение дисков с PVC

🔹 Рациональное использование ресурсов в Kubernetes

🔹 Как оптимизировать ограничения ресурсов Kubernetes

Лекция 5. Сетевые абстракции Kubernetes

🔹 Configure Liveness, Readiness and Startup Probes

🔹 iptables: How Kubernetes Services Direct Traffic to Pods

🔹 NetworkPolicy Editor

🔹 NGINX Ingress Controller Annotations

Лекция 6. Устройство кластера

🔹 Kubernetes is so Simple You Can Explore it with Curl

🔹 Как увеличить скорость реакции Kubernetes на отказ узлов кластера?

Лекция 7. Продвинутые абстракции

🎥 Митап "Stateful-приложения в 2020 году"

🎥 Заделываем дыры в кластере Kubernetes

🔹 Jobs & Cronjobs in Kubernetes Cluster

🔹 Tоп-10 PromQL запросов для мониторинга Kubernetes

Лекция 8. Деплой тестового приложения в кластер

🔹 Антипаттерны деплоя в Kubernetes. Часть 1

🔹 Антипаттерны деплоя в Kubernetes. Часть 2

🔹 Антипаттерны деплоя в Kubernetes. Часть 3

📚 ПРОЕКТ «ФЕНИКС». КАК DEVOPS УСТРАНЯЕТ ХАОС И УСКОРЯЕТ РАЗВИТИЕ КОМПАНИИ