Онлайн-формат9 днейБлижайшая группа: 9 декабря — 19 декабря 2024

Основы 
Deckhouse Kubernetes Platform

На курсе вы познакомитесь с основной функциональностью Kubernetes, научитесь запускать, настраивать и публиковать приложения в Deckhouse Kubernetes Platform, изучите механизмы хранения данных, распределения подов и организации доступа. На период обучения для выполнения практических заданий предоставляется доступ к учебному кластеру.

Аудитория курса

  • будущий пользователь/администратор
Deckhouse Kubernetes Platform (DKP)
без навыков в Kubernetes

Цели курса

  • изучить основные понятия, сущности и механизмы Kubernetes;
  • научиться запускать, публиковать и конфигурировать приложения с помощью Kubernetes в среде DKP

Требования к участникам

  • знать Linux на уровне пользователя;
  • понятия DNS, HTTP, URL;
  • основы Docker;
  • основы создания и использования Docker-контейнеров

Формат

  • курс состоит из теоретического материала, который включает серии вебинаров, Q&A-сессии, и практической части с выполнением лабораторных работ на учебном стенде

Программа курса

9 лекций

8 демонстраций работ в кластере

8 лабораторных работ

1Знакомство с Kubernetes
Разобрать форматы данных и научиться подключаться к кластеру с помощью kubectl.

Теория

  • Введение в Kubernetes
  • Основные понятия Kubernetes
  • Kubernetes API, kubectl
  • Формат данных в Kubernetes (JSON, YAML, манифесты)

Практика

Создание kubeconfig; использование kubectl для получения различных данных.

2Запуск и взаимодействие контейнеров
Научиться запускать поды в кластере, настраивать их ресурсы, научиться создавать Deployment, Job и CronJob.

Теория

  • Что собой представляет под:
    • Контейнеры
    • Жизненный цикл пода
    • Планирование ресурсов
  • Управление группами подов:
    • ReplicaSet, ReplicationController, Job
    • CronJob, DaemonSet, Deployment

Практика

Создание Deployment, CronJob и Job.

3Конфигурация приложений
Научиться использовать переменные окружения, ConfigMap’ы и Secret’ы для конфигурации приложений.

Теория

  • Способы конфигурации в DKP:
    • ConfigMap’ы
    • Переменные окружения
  • Работа с приватными данными приложений — пароли, ключи

Практика

Создание ConfigMap’ов и Secret’ов и конфигурация приложений.

4Публикация приложений и сетевое взаимодействие
Научиться создавать сервисы разных типов, настраивать связь между приложениями и пользователями, понимать, как работает DNS в кластере.

Теория

  • Виды сетевого взаимодействия в кластере
  • Механизм Services:
    • clusterIP
    • nodePort
    • Headless Services
    • External name
    • endpoints
  • Работа DNS в кластере

Практика

Настройка сетевого взаимодействия между приложениями и пользователями.

5Механизм Ingress
Научиться публиковать приложения по HTTP, создавать сертификаты с помощью cert-manager’а, управлять входящими HTTP-запросами.

Теория

  • Маршрутизация входящих HTTP-запросов
  • Конфигурирование поведения Ingress
  • Работа с Ingress Class и Ingress Controller
  • Работа с SSL-сертификатами и cert-manager’

Практика

Создание и настройка Ingress-ресурсов и сертификатов.

6Хранение данных и stateful- приложения
Научиться понимать связку PV, PVC и StorageClass, монтировать Volumes и создавать StatefulSet.

Теория

  • Зачем нужны Volumes
  • Что такое Volumes
  • Типы Volumes
  • Persistent Volumes и PVC
  • StorageClass
  • Политики переиспользования PV
  • Изменение размера PV
  • Режимы доступа
  • Лимитирование дисковых ресурсов
  • StatefulSet

Практика

Создание PV, PVC и StatefulSet.

7Безопасность и управление доступом
научиться понимать механизм RBAC, создавать Service Account, распределять права доступа с использованием ролей и кластерных ролей.

Теория

  • Механизм RBAC
  • Service Accounts, пользователи, группы
  • Роли и кластерные роли
  • Привязка ролей и кластерных ролей

Практика

Настройка прав доступа приложений.

8Распределение подов по узлам
Научиться использовать механизмы selector, affinity, taint/toleration, настраивать PDB для приложений.

Теория

  • taint/toleration
  • NodeAffinity
  • Pod anti-affinity
  • PDB

Практика

Распределение подов по узлам и настройка autoscalers.

Как проходит обучение

Сертификат курса

Вы получите сертификат установленного образца, который станет дополнительным аргументом для работодателя.

Мы обучаем по государственной лицензии №Л035-01298-77/01070671.

Как начать

Свяжитесь с нами любым удобным способом, чтобы обсудить подробности

Отправляя форму, вы соглашаетесь с политикой обработки персональных данных

how-to-start

Мы используем файлы cookie, чтобы сделать работу с сайтом удобнее.
Подробнее — в политике обработки персональных данных и политике использования файлов «cookie».