8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Kubernetes. Практикум

    Курс Kubernetes. Практикум

    Курс Kubernetes. Практикум
    Начало курса
    18.06.2024
    Продолжительность
    1,5 месяца (44 ак. часа)
    Расписание
    Вт 19:00 - 21:00
    Пт 19:00 - 21:00
    Онлайн
    (9 мест)
    32990 записаться

    Описание курса

    Курс "Kubernetes. Практикум" поможет получить опыт развертывания, настройки и мониторинга кластера Kubernetes, освоить базовый функционал и запуск приложений в кластере. Это позволит войти в команду, создающую платформу для своего продукта на основе k8s.


    Кому подойдёт курс:

    • Системным администраторам, инженерам по эксплуатации поможет получить квалификацию платформенного инженера, создавать и сопровождать инфраструктурную платформу.
    • Разработчикам поможет понять, как работает контейнеризированное приложение, запушенное на платформе, как выполнять его отладку и конфигурирование.
    • DevOps-инженерам поможет получить навыки управления микросервисной архитектурой, масштабирования приложений, управления стратегиями деплоя в k8s.

    Чему вы научитесь: 

    • Разбираться в архитектуре, компонентах и объектах кластера k8s.
    • Разворачивать как полноценный кластер, так и кластер для тестирования и разработки с помощью специализированных инструментов.
    • Управлять конфигурацией и секретами для приложений.
    • Предоставлять приложениям хранилища данных.
    • Открывать доступ к приложениям в кластере из вне.
    • Управлять SSL-сертификатами
    • Настраивать горизонтальное масштабирование приложения в зависимости от нагрузки
    • Управлять развертыванием приложений в кластере с помощью Helm. Писать собственные Helm Chart.
    • Настраивать мониторинг компонентов кластера, визуализацию метрик, алертинг.
    • Управлять стратегиями деплоймента, автоматизировать процессы CI/CD

    Как проходят занятия:

    • Занятие делится на теоретическую часть и практическую часть
    • По итогу каждого занятия выдается практическое домашнее задание
    • Для выполнения заданий разворачиваются специализированные инструменты в локальном или облачном окружении

    Входные требования для участников курса:

    • Иметь общее представление о микросервисной архитектуре
    • Иметь опыт работы с технологией контейнеризации приложений, например, Docker.
    • Иметь представление о работе сети, IP-адресации, DNS и правилах брандмауэра.
    • Уметь работать в командной строке Linux и знать основные утилиты.
    • Иметь представление о системах мониторинга и метриках

    Программа

    развернуть

    Занятие 1. Введение в Kubernetes: концепция, архитектура, варианты развёртывания

    • Для чего нужны системы оркестрации контейнеров, и какие они бывают
    • Функциональные возможности Kubernetes
    • Основные понятия и архитектура Kubernetes
    • Варианты запуска Kubernetes кластера для тестирования и разработки
    развернуть

    Занятие 2. Развёртывание и настройка полноценного кластера Kubernetes

    • Подготовка инфраструктуры для развертывания
    • Использование инструментария Kubespray для развертывания и настройки кластера Kubernetes
    развернуть

    Занятие 3. Компоненты для управления развёртыванием в Kubernetes

    • Разбор абстракций для управления развертыванием (Pod, ReplicaSet, Deployment, DaemonSet, StatefulSet, Job, CronJob)
    развернуть

    Занятие 4. Взаимодействие приложений в кластере Kubernetes 

    • DNS в кластере
    • Понятие сервисов и их режимы работы (ClusterIP, NodePort, LoadBalancer)
    • Управление входящим трафиком с помощью Ingress
    развернуть

    Занятие 5. Сert-manager для работы с SSL-сертификатами в Kubernetes

    • Работа с Сert-manager
    • Выпуск сертификатов SSL/TLS для приложений
    • Настройка Ingress
    развернуть

    Занятие 6. Сетевые плагины для кластера Kubernetes и работа с NetworkPolicy

    • Для чего нужны сетевые плагины
    • Обзор сетевых плагинов и установка плагина Calico
    • Управление сетевыми политиками с помощью NetworkPolicy
    развернуть

    Занятие 7. Типы хранилищ в кластере Kubernetes

    • Работа с эфемерными томами (EmptyDir, ConfigMap, Secret)
    • Работа с постоянными томами (PV, PVC)
    развернуть

    Занятие 8. Подключение внешнего хранилища на примере Ceph

    • Подготовка инфраструктуры и развертывание Ceph
    • Подключение томов в кластер с помощью CSI драйвера
    развернуть

    Занятие 9. Шаблонизация манифестов и работа с HELM

    • Работа с Helm
    • Архитектура Helm Chart
    • Написание собственных чартов
    развернуть

    Занятие 10. Мониторинг компонентов кластера

    • Конфигурация Helm-пакета для развертывания Prometheus
    • Развёртывание Prometheus в кластере
    • Настройка Grafana для визуализации метрик
    развернуть

    Занятие 11. CI/CD в Kubernetes

    • Стратегии деплоя в Kubernetes
    • Механизм rollback
    • Работа с ArgoCD
    • Настройка CI/CD приложения
    развернуть

    Занятие 12. Подведение итогов

    • Подведение итогов
    • Ответы на вопросы
    • Лучшие практики
    Сертификат после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 


    Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.

    Преподаватели

    Алексей

    Team Lead DevOps

    Более 17 лет в IT
    Работал в различных крупных enterprise-компаниях системным администратором, сетевым администратором, руководителем по ИТ-инфраструктуре, devops-инженером.

    Последние места работы:
    - Сбербанк (SberInfra)
    - ИК Сибинтек

    Фото с очных занятий в СПб

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!