◐ Shell
clean mode source ↗

Курс K8s(Kubernetes)/Helm

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

Поддержка и живое общение в телеграм-группе с темами на каждое занятие.
В том числе после завершения обучения.

телеграм-группа

Скидка 35%

19950 12970 руб.

Стоимость заметно ниже аналогичных программ на рынке (обычно от 40 000 до 100 000 рублей)

Вы получаете:

  • Доступ навсегда ко всем материалам занятий и репозиториям микросервисов для деплоя в K8s
  • Персонализированную поддержку и живое общение в ТГ-группе с темами на каждое занятие.
    В том числе после завершения обучения
  • Полное понимание абстракции Kubernetes, хранение конфигураций, организации сетевого взаимодействия внутри и извне кластера
  • Практика с подготовкой манифестов и развертыванием приложений в Kubernetes
  • Практика с подготовкой Helm-чартов и развертыванием их в Kubernetes
  • Домашние задания для самостоятельного выполнения с разбором решения
  • После прохождения мы подготовим электронный сертификат об окончании курса
  • Повышенная ценность, как Java-разработчика и новый уровень дохода
  • После прохождения – электронный сертификат об окончании курса

Время прохождения не ограничено, материалы даются навсегда

Всем участникам предоставляются:

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

Общение с нашими выпускниками в специальной группе Slack и канале Telegram

Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, события IT, интересные видео...

Доступ ко всем материалам навсегда, без привязки ко времени и местоположению

Все видео доступны для просмотра онлайн и скачивания в любое время и без ограничения по срокам. Записи разбиты по темам и тщательно отредактированы. Большое количество подобранных ресурсов для углубления в детали.

Специальные цены участника на все наши проекты

Способы оплаты:

Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

Программа:

Вводная часть. План занятий


Обзор Kubernetes

  • Архитектура
    • Мастер-нода
    • Worker-нода
  • Установка kubectl и Minikube
  • Основные абстракции Kubernetes
    • Pod
    • ReplicaSet
    • Deployment
    • Взаимодействие компонентов Kubernetes

Сетевое взаимодействие и хранение конфигураций

  • Сетевое взаимодействие
    • Service
    • Ingress
    • Пробы liveness, readiness, startup
  • Хранение конфигураций
    • Переменные окружения
    • ConfigMap
    • Secret

Рефакторинг микросервисов

  • Работа с проектом
  • Рефакторинг Menu Service
  • Рефакторинг остальных микросервиcов
  • Обновление версии Spring Boot до 3.5.10

Подготовка инфраструктуры к запуску в Kubernetes

  • Конфигурация 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

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

  • Создаем ImagePullSecret
  • Манифесты Menu Service
  • Манифесты Gateway Service
  • Запуск контейнеров
  • ДЗ: подготовка манифестов для остальных микросервисов
  • Проверка домашнего задания

Введение в Helm

  • Что такое Helm
  • Подготовка Helm Chart: nginx-chart
  • Развертывание Helm Chart

Helm-чарты инфраструктурных компонентов

  • Чарт Grafana
  • Чарт Prometheus
  • Чарт Postgres
  • Домашнее задание

Helm-чарты микросервисов

  • Helm-чарт для Menu Service
  • Домашнее задание

Настройка HTTPS для Ingress в Kubernetes
Настройка взаимодействия по https с приложением CloudJava, развернутым в кластере Kubernetes


Бонус: Observability и Monitoring (обзор + дашборды Grafana)

  • Общая информация
    • Основные определения
    • Micrometer
    • Prometheus
    • Tempo
    • Loki
    • Grafana
  • Grafana, вкладка Explore
    • Логи
    • Трассировки
    • Метрики
    • Использование готовых панелей мониторинга
    • Дашборд для Kafka
    • Визуализация показателей Kafka Consumer
    • Визуализация показателей Kafka Producer