Деплой микросервисов в Kubernetes. Helm
Скидка 25%. Бонус: Observability и Monitoring (обзор + дашборды Grafana)

Практика: деплой микросервисов
приложения заказа еды на вынос в Kubernetes

Программа  
?

K8s/Helm
25% OFF

Деплой микросервисов в Kubernetes. Helm

Участников:
0
?

Деплой микросервисов в Kubernetes. Helm.

Практика: деплой микросервисов приложения заказа еды на вынос в Kubernetes

Вместе с вами мы:
  • разберём ключевые концепции деплоя микросервисов в кластер
  • потренируемся с развёртыванием тестовых контейнеров
  • подготовим production-ready манифесты и Helm-чарты для полноценного приложения: 6 бизнесовых микросервисов и 10 инфраструктурных компонентов (Loki, Tempo, Grafana, Keycloak, Kafka, Kafka Connect, Confluent Schema Registry, Redis, Postgres)
В рамках курса мы подготовим манифесты Kubernetes и Helm-чарты для развертывания написанных в курсе Cloud Java Microservices микросервисов в кластере Kubernetes. Вы посмотрите на Kubernetes глазами разработчика, освоите основные команды kubectl - клиентской утиллиты для взаимодействия с кластером, поймете, чем отличается сервис типа NodePort от ClusterIP, узнаете, что такое Ingress и в чем разница между Ingress и Ingress Controller и многое другое. По окончании курса у вас будет достаточно знаний, чтобы составить не только базовый, но и достаточно продвинутый манифест или Helm-чарт.

В результате обучения у вас будет не только понимание принципов, но и опыт в развертывании в кластере Kubernetes крупного проекта. После прохождения выдается электронный сертификат об окончании курса
Получи полноценный опыт Middle|Senior разработчика

Требования к участникам: понимание основ Docker
Курс можно проходить без знания Java, всем разработчикам и девопсам

Для Java разработчиков оптимально после Микросервисы, Kafka, Docker, Spring Cloud, реактивный стек

Занятия проходятся индивидуально, материалы и поддержка даются навсегда
Время прохождения курса зависит от вашего опыта и глубины погружения:
от нескольких недель до нескольких месяцев
Данный курс предназначен в первую очередь для разработчиков, которые хотят освоить азы работы с оркестратором контейнеров, а не для специалиста DevOps, задачей которого является обеспечение бесперебойной работы кластера. Поэтому в курсе не будет глубокого погружения во внутреннее устройство Kubernetes, также не будет уроков по развертыванию своего production-ready кластера. И тем не менее вы изучите все основные абстракции Kubernetes, научитесь разворачивать микросервисы, обеспечивать их сетевое взаимодействие, узнаете, как посмотреть информацию о запущенном контейнере, чтобы в случае его непредвиденной остановки понять, в чем причина сбоя и многое другое.
Поддержка и живое общение в телеграм-группе с темами на каждое занятие.
В том числе после завершения обучения.
телеграм-группа
Видеообзор курса

  • Архитектура
    • Мастер-нода
    • Worker-нода
  • Установка kubectl и Minikube
  • Основные абстракции Kubernetes
    • Pod
    • ReplicaSet
    • Deployment
    • Взаимодействие компонентов Kubernetes
  • Сетевое взаимодействие
    • Service
    • Ingress
    • Пробы liveness, readiness, startup
  • Хранение конфигураций
    • Переменные окружения
    • ConfigMap
    • Secret
  • Работа с проектом
  • Рефакторинг Menu Service
  • Рефакторинг остальных микросервиcов
  • Конфигурация Prometheus
    • Role и ClusterRole
    • ServiceAccount
    • ClusterRoleBinding, RoleBinding
    • Доступ извне кластера
    • Настройки ConfigMap
    • Настройки Deployment
    • Resources - управление ресурсами контейнера
    • Affinity - управление размещением Pod-ов в кластере
    • Развертывание Prometheus
  • Конфигурация Loki
  • Конфигурация Tempo
  • Конфигурация Grafana
  • Конфигурация Keycloak
  • Конфигурация Kafka
    • PersistentVolume (PV)
    • PersistentVolumeClaim (PVC)
    • StatefulSet
    • Headless Service
    • Развертывание Kafka
  • Конфигурация Kafka Connect
  • Конфигурация Confluent Schema Registry
  • Конфигурация Redis
  • Конфигурация Postgres
  • Создаем ImagePullSecret
  • Манифесты Menu Service
  • Манифесты Gateway Service
  • Запуск контейнеров
  • ДЗ: подготовка манифестов для остальных микросервисов
  • Проверка домашнего задания
  • Что такое Helm
  • Подготовка Helm Chart: nginx-chart
  • Развертывание Helm Chart
  • Чарт Grafana
  • Чарт Prometheus
  • Чарт Postgres
  • Домашнее задание
  • Helm-чарт для Menu Service
  • Домашнее задание
  • Общая информация
    • Основные определения
    • Micrometer
    • Prometheus
    • Tempo
    • Loki
    • Grafana
  • Grafana, вкладка Explore
    • Логи
    • Трассировки
    • Метрики
    • Использование готовых панелей мониторинга
    • Дашборд для Kafka
    • Визуализация показателей Kafka Consumer
    • Визуализация показателей Kafka Producer