О чём курс
Курс предназначен для специалистов, желающих углубить свои знания и навыки в области управления контейнеризированными приложениями с использованием Kubernetes. Тренинг охватывает широкий спектр тем: от развертывания кластеров и сетевых ресурсов до безопасности и GitOps. Участники научатся работать с различными инструментами и технологиями, такими как Helm, Prometheus, Grafana, ArgoCD и многие другие. Обучение включает в себя как теорию, так и практические задания, что позволяет участникам применять полученные знания на практике.
Цели
Углубленное понимание архитектуры Kubernetes: Участники получат детальное понимание архитектуры Kubernetes и способов развертывания кластеров.
Работа с сетевыми ресурсами: Обучение работе с различными реализациями CNI, типами сервисов и маршрутизацией запросов.
Управление состоянием и хранением данных: Изучение томов, StatefulSet и встроенной поддержки CSI в Kubernetes.
Шаблонизация и автоматизация: Использование Helm, Kustomize и других инструментов для шаблонизации и автоматизации развертывания.
Мониторинг и логирование: Настройка и использование инструментов для мониторинга и логирования, таких как Prometheus, Grafana, EFK и Loki.
Безопасность: Обучение управлению доступом, сетевыми политиками и хранением секретов.
GitOps: Внедрение подхода GitOps с использованием ArgoCD и других инструментов для непрерывного развертывания.
Для кого
Архитектор ПО
Системный администратор
DevOps-инженер
Улучшаемые навыки
Управление состоянием и масштабируемостью приложений
Создание и управление сложными сетевыми конфигурациями
Использование Helm для управления приложениями
Мониторинг и логирование в Kubernetes
Безопасность и управление доступом
Темы курса
01
Разворачивание кластера
Обзор архитектуры.
Способы разворачивания локальных окружений (minikube, k3s, kind, kubeadm).
Варианты для тестовых и продуктовых сред.
Реализации CNI.
Service типы и реализации.
LoadBalancer, варианты реализации K3s - Klipper, bare metal - MetalLB.
Ingress – L7
маршрутизация запросов http/https, варианты реализации (nginx, traefik,
envoy).
Встроенная поддержка CSI и нативные драйвера в k8s (StorageClass)
PV+PVC;
StatefulSet
особенности обновления.
Подстановка значения переменных в шаблоне,
Helmfile, Kustomize,
Чаты и репозитарии
Helm – сравнение с нешаблонизированными развертываниями
05
Логирование, мониторинг
Логирование,
Мониторинг
Prometheus+Grafana (helm стек Prom+Grafana), EFK, Loki+Grafana.
Распределенная
трассировка (Jaeger).
RBAC,
Сетевые политики безопасности Calico,
Управление секретами, сертификатами с помощью certmanager,
Хранение паролей в Vault.
Описание подхода GitOps.
Инструменты для деплоя приложений в Gitlab,
ArgoCD – развертывание,
Реализация CD для чартов Helm,
Flagger – канареечный деплой.
Чему вы научитесь
01
Научитесь использовать механизмы управления состоянием в Kubernetes
02
Освоите методы настройки сетевого взаимодействия между подами, включая использование сервисов
03
Научитесь использовать Helm как менеджер пакетов для Kubernetes
04
Освоите методы мониторинга и логирования приложений и кластеров с использованием инструментов
05
Научитесь применять лучшие практики безопасности в Kubernetes