Уважаемые студенты!
Для полноценного участия в курсе "Микросервисная архитектура и контейнеризация" просим вас зарегистрироваться на платформе https://mcs.mail.ru. Регистрация должна быть сделана с той же почты, на которую зарегистрирован ваш аккаунт на GeekBrains.
После регистрации на платформе для начисления квот необходимо нажать кнопку «включить сервисы», а затем попросить вашего куратора направить заявку на начисление средств на ваш счет в облаке VK Cloud.
Практика и домашние задания находятся в соответсвующих директориях.
- Лекция 1. Микросервисы и контейнеры
- Лекция 2. Docker
- Лекция 3. Введение в Kubernetes
- Лекция 4. Хранение данных и ресурсы
- Лекция 5. Сетевые абстракции Kubernetes
- Лекция 6. Устройство кластера
- Лекция 7. Продвинутые абстракции
- Лекция 8. Деплой тестового приложения в кластер, CI/CD
Перед второй лекцией нужно установить Docker
Вы можете установить Docker на свой компьютер или виртуальную машину с Linux.
А так же использовать онлайн сервисы, чтобы немедленно приступить к обучению:
Паттерны проектирования
🔹 GRASP
📚 Чистая архитектура. Искусство разработки программного обеспечения
📚 System Design - Подготовка к сложному интервью
Механизмы контейнеризации
🔹 Linux-контейнеры: изоляция как технологический прорыв
🔹 Cgroups
🎥 Могут ли контейнеры быть безопасными?
Различные Container Runtime
🔹 Различия между Docker, containerd, CRI-O и runc
Docker
🔹 Сеть контейнеров — это не сложно
🔹 10 команд для Docker, без которых вам не обойтись
🔹 Как начать использовать Docker в своих проектах
🔹 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них
Dockerfile
🔹 20 лучших практик по работе с Dockerfile
🔹 ENTRYPOINT vs CMD: назад к основам
🔹 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
Уважаемые студенты, просьба по возможности до начала занятия поставить себе утилиту для работы с Kubernetes – kubectl. Это можно сделать по инструкциям из официальной документации для вашей ОС. https://kubernetes.io/docs/tasks/tools/install-kubectl/
Делаем работу с kubectl удобнее:
🔹 kubecolor - раскрашивает вывод kubectl
🔹 kubens - быстрый способ переключения между namespaces в kubectl
Как получить в своё распоряжение полноценный кластер Kubernetes?
Онлайн сервисы, чтобы немедленно приступить к обучению
Запустить локальный кластер Kubernetes
🔹 Minikube
🔹 KiND
Установить кластер самостоятельно
🔹 Установка с помощью kubesparay
🔹 Динамическое выделение дисков с PVC
🔹 Рациональное использование ресурсов в Kubernetes
🔹 Как оптимизировать ограничения ресурсов Kubernetes
🔹 Configure Liveness, Readiness and Startup Probes
🔹 iptables: How Kubernetes Services Direct Traffic to Pods
🔹 NGINX Ingress Controller Annotations
🔹 NGINX Ingress Controller Regular expressions in paths
🔹 Kubernetes is so Simple You Can Explore it with Curl
🔹 Как увеличить скорость реакции Kubernetes на отказ узлов кластера?
🎥 Митап "Stateful-приложения в 2020 году"
🎥 Базы данных и Kubernetes (Дмитрий Столяров, Флант, HighLoad++ 2018)
🎥 Заделываем дыры в кластере Kubernetes
🔹 Jobs & Cronjobs in Kubernetes Cluster
🔹 Tоп-10 PromQL запросов для мониторинга Kubernetes
🔹 Запуск проекта в Kubernetes за 60 минут
🔹 Антипаттерны деплоя в Kubernetes. Часть 1
🔹 Антипаттерны деплоя в Kubernetes. Часть 2
🔹 Антипаттерны деплоя в Kubernetes. Часть 3
📚 ПРОЕКТ «ФЕНИКС». КАК DEVOPS УСТРАНЯЕТ ХАОС И УСКОРЯЕТ РАЗВИТИЕ КОМПАНИИ