Фоновый баннер

Супер — интенсив по Kubernetes

Подробнее о курсе

Краткое описание курса
По окончании курса слушатели смогут

  • Сделать выкатку кода простым и приятным процессом в духе «нажми одну кнопку», который можно выполнять десятки раз в день.
  • Развернуть масштабируемую инфраструктуру для запуска микросервисов.
  • Создать прозрачный и понятный continuous delivery pipeline и выкатывать изменения часто и небольшими частями.
  • Делать десятки тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде.
  • Увеличить скорость разработки, тестирования и выкатки за счет применения современной системы автоматизации развертывания контейнеров Docker.
  • Получить быструю обратную связь от систем мониторинга и логирования на всех основных этапах жизненного цикла ПО.

Цель курса — настроить автоматизированный конвейер поставки микросервисного приложения в Kubernetes, научиться управлять всем жизненным циклом приложения

Целевая аудитория курса
разработчики, системные администраторы.

Получаемые знания и навыки

  • применять основные подходы развертывания кластера для локальной разработки и production-окружений;
  • писать манифесты и управлять приложениями кластера;
  • разбираться в Deployment, Pod, Service;
  • настраивать Nodeport и Loadbalancer;
  • хранить данные в Kubernetes

Необходимая предварительная подготовка
Обязательно прохождение базового курса по Docker или аналогичные знания и навыки. — Опыт работы с Linux в командной строке

Краткое содержание курса

  • Введение. Методология DevOps. Непрерывная интеграция
    • настроить рабочее окружение;
    • выполнить ручной deploy;
    • обсудить проблемы подхода и узнать, как практика “Непрерывная поставка” их решает;
    • добавить непрерывную интеграцию в Gitlab: сборкаартефакта, запуск тестов, загрузка в хранилище артефактов (docker registry)
    • изучить непрерывную интеграцию и менеджмент артефактов.
  • Введение в Kubernetes
    • обсудить, чем Kubernetes отличается от классической инфраструктуры;
    • рассмотреть Kubernetes как инструмент создания внутренней платформы, а также базовые сущности в Kubernetes;
    • изучить требования к приложению, запущенному в Kubernetes. осуществить deploy микросервисного приложения в Kubernetes;
    • рассмотреть пакетный менеджер Helm и упаковку микросервисного приложения в Helm chart;
    • разобрать типичные проблемы с Helm и как в нем работает откат
  • Непрерывная поставка в Kubernetes c Helm в Gitlab.
    • сделать deploy микросервисного приложения в Kubernetes;
    • упаковывать приложение в Helm Charts;
    • реализовать практику непрерывной поставки в Kubernetes c Helm в Gitlab.
  • Интеграция Elastic и Kibana c Kubernetes
    • обсудить интеграцию Prometheus с Kubernetes: рассмотреть, как поставлять метрики вместе с приложением, изучить введение в графики для приложений в Grafana;
    • обсудить интеграцию Elastic и Kibana c Kubernetes:
    • поставка логов вместе с приложением, введение в поиск логов в Kubernetes.

Отзывы по курсу