- 1 место. Курс «Инфраструктурная платформа на основе Kubernetes» — Skillbox
- 2 место. Курс «Инфраструктурная платформа на основе Kubernetes» — OTUS
- 3 место.Курс «Практикум Kubernetes для разработчиков» — GeekBrains
- Курс «Kubernetes» — VMware
- Курс «Kubernetes-4» — DataLine
- Курс «Kubernetes Workshop» — Микроинформ
- Курс «Kubernetes комплект» — Слёрм
- Курс «Практика работы с Kubernetes. Базовые темы» — Luxoft,
- Курс «Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Introduction to Kubernetes» — edX
- Курс «От 0 до мастера Kubernetes» — Yodo
- Курс «Certified Kubernetes Administrator» — LinuxTrainingCenter
- Курс «Kubernetes » — ADV-IT
- Курс «Введение в Kubernetes» — Microsoft
- Курс «Kubernetes Training and Certification» — The Kubernetes Authors
- Актуальные знания
- Подготовка к сертификации CKA
- Преподаватель сертифицированный Kubernetes-администратор
- Доступ к курсу навсегда
DevOps-инженеры используют Kubernetes (k8s) для управления нагрузками между контейнерами, автоматизируют развёртывание и обеспечивают приватность данных. Компании заинтересованы в услугах DevOps-инженеров, архитектурных инженеров, системных администраторов и разработчиков со знанием Kubernetes.
Кому подойдёт этот курс:
- Системным администраторам
Получите навыки платформенного инженера и сможете самостоятельно создать инфраструктурную платформу в своей компании. - DevOps-инженерам
Научитесь управлять сложной микросервисной архитектурой, масштабировать приложения и настраивать непрерывную интеграцию. Будете знать достаточно, чтобы успешно пройти сертификацию CKA для DevOps-инженеров. - Разработчикам
Узнаете, как запускать приложения в различных окружениях, включая Production. Научитесь использовать экосистему по максимуму, отлаживать проекты и изменять процедуры развёртывания и конфигурирования.
Чему вы научитесь:
- Понимать архитектуру k8s
Познакомитесь с компонентами и объектами кластера. Научитесь разворачивать кластер локально в minikube. - Обеспечивать безопасность данных
Научитесь создавать пользователей, разграничивать права и делать приложения в кластере доступными извне. Сможете безопасно хранить пароли пользователей, API-ключи и сертификаты в микросервисах при помощи Vault. - Деплоить приложения в кластер
Helm — инструмент, который позволит без боли управлять приложениями в Kubernetes. Вы научитесь загружать и обновлять репозитории, компоновать сложные приложения за счёт вложенности шаблонов. - Масштабировать приложения
Узнаете, как с помощью Kubernetes оптимально распределить память между контейнерами. Научитесь использовать Load Balancing и серверные метрики для масштабирования приложений в зависимости от нагрузки. - Следить за компонентами кластера
Научитесь работать с Prometheus и визуализировать данные в Grafana. Построите свои SLA/SLO. Научитесь повышать безопасность кластера с помощью service mesh Istio и визуализировать traces-запросы с Jaeger. - Интегрировать CI/CD в Kubernetes
Разберёте стратегии деплоймента и узнаете, как автоматизировать процессы сборки, упаковки и тестирования компонентов. Ускорите внедрение новых функций в проекты. Научитесь устанавливать и эксплуатировать кластер.
Программа
В конце каждого модуля вас ждёт домашнее задание на закрепление изученного материала.
11 тематических модулей, 58 онлайн-уроков
- Знакомство с Kubernetes: основные понятия и архитектура
Узнаете об архитектуре k8s и его внутренних компонентах. Развернёте свой собственный kubernetes-кластер локально в minikube. - Основные объекты Kubernetes
Познакомитесь с основными объектами Kubernetes. - Безопасность и управление доступом
Узнаете, как создавать пользователей и разграничивать права. - Сетевая подсистема Kubernetes
Сделаете приложение в кластере доступным извне. - Хранение данных в Kubernetes
Узнаете, как безопасно хранить приватные данные в Vault. - Шаблоны: Helm и его аналоги (Jsonnet, Kustomize)
Научитесь деплоить свои приложения в кластер с помощью Helm. - HPA
Научитесь масштабировать приложение в зависимости от нагрузки. - Мониторинг компонентов кластера и приложений, работающих в нём
Научитесь мониторить компоненты кластера и приложений, работающих в н`м. Построите свои собственные SLA/SLO. - Service mesh. Знакомство с Istio и Envoy
Научитесь использовать service mesh для повышения безопасности вашего кластера и визуализировать трейсы запросов с Jaeger. - Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
Узнаете, как строить CI/CD pipeline. - Эксплуатация кластера
Научитесь устанавливать, обновлять и дебажить кластер, подготовитесь к Certified Kubernetes Administrator. - Итоговый проект
Напишете полноценную инфраструктурную платформу на основе кластера Kubernetes. По ходу работы над проектом вы: настроите CI/CD-пайплайн в Gitlab CI, установите и настроите мониторинг в Grafana с SLO/SLA, настроите автоскейлинг подов, обеспечите безопасное хранение приватной информации ваших приложений в Vault, внедрите service mesh Istio и настроите mTLS для безопасного взаимодействия контейнеров, добавите open tracing на основе Jaeger.
Для кого этот курс?
- Для администраторов, инфраструктурных инженеров и специалистов, понимающих, что такое DevOps. После обучения вы будете обладать квалификацией платформенного инженера и сможете самостоятельно создать инфраструктурную платформу в своей компании.
- Для разработчиков. Вы будете понимать, как запущено и работает ваше приложение в различных окружениях, включая production, научитесь использовать экосистему по максимуму, отлаживать приложение и изменять процедуры развертывания и конфигурирования.
- Для СТО, которые присоединились к проекту с инфраструктурной платформой или планируют ее создание для продуктов своей компании. Вы научитесь проводить R&D, выбирать подходящие инструменты из возможностей и ограничений, эффективно масштабировать надёжную инфраструктуру под растущие потребности бизнеса и правильно освобождать продуктовые команды от части задач администрирования/автоматизации и фокусировать их на развитии продукта.
Курс состоит из 4-х частей:
- Инфраструктурная платформа и ее связь с DevOps-практиками. Вы освоите основы Kubernetes и разберете, к чему будете стремиться весь курс.
- Сервисы в составе платформы и их связь с инженерными практиками, экосистема для приложений компании.
- Углубленное изучение Kubernetes.
- Проектная работа: построить MVP инфраструктурной платформы.
Программа курса:
- Модуль 1 — Инфраструктурная платформа. Основные сущности и функционал Kubernetes
Тема 1. Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов
Тема 2. Знакомство с Kubernetes, основные понятия и архитектура
Тема 3. Механика запуска и взаимодействия контейнеров в Kubernetes
Тема 4. Безопасность и управление доступом
Тема 5. Сетевая подсистема Kubernetes
Тема 6. Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения
- Модуль 2 — Экосистема Kubernetes
Тема 7. Шаблонизация манифестов. Helm и его аналоги (Jsonnet, Kustomize)
Тема 8. Custom Resource Definitions. Operators
Тема 9. Мониторинг компонентов кластера и приложений, работающих в нем
Тема 10. Сервисы централизованного логирования для компонентов Kubernetes и приложений
Тема 11. Инфраструктура для Distributed Tracing: Jaeger и аналоги. Сквозное логирование
Тема 12. Хранилища артефактов поставки, контроль безопасности артефактов
Тема 13. Chaos Engineering
Тема 14. Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
Тема 15. GitOps и инструменты поставки
Тема 16. Service mesh. Знакомство с Istio и Envoy
Тема 17. OpenShift как готовая платформа
Тема 18. Хранилище секретов для приложений. Vault
- Модуль 3 — Kubernetes в деталях
Тема 19. Компоненты Kubernetes: api-server, scheduler, kubelet, etcd
Тема 20. CRI. Обзор контейнерных runtime
Тема 21. CNI. Обзор существующих сетевых подсистем Kubernetes
Тема 22. CSI. Обзор подсистем хранения данных в Kubernetes
Тема 23. Диагностика и отладка кластера и приложений в нем
Тема 24. Подходы к развертыванию и обновлению production-grade кластера
- Модуль 4 — Проект
Тема 25. QA-сессия
Тема 26. Сертификации Kubernetes
Тема 27. Платформенная команда и продуктовые команды. Выбор темы и организация проектной работы
Тема 28. Промежуточная приемка проектов
Тема 29. Защита проектных работ
- Выпускной проект
Продолжительность проекта: 1 месяц
Проект выполняется чаще самостоятельно, но можно и в группах
Проектная работа заключается в подготовке инфраструктурной платформы на основе кластера Kubernetes и необходимой для его функционирования экосистемы, отвечающих требованиям отказоустойчивости, безопасности, поддерживаемости и с применением основных инженерных практик, таких как Инфраструктура как код. Для того чтобы успешно завершить проектную работу, ваш кластер будет тестироваться на сбои, должен выдержать искусственно созданную нагрузку и пройти аудит безопасности
После обучения вы:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы;
- сможете развернуть и подготовить к промышленной эксплуатации кластер Kubernetes
- легко построите экосистему, поддерживающую процессы выпуска приложений и рассчитанную на использование Kubernetes
- сможете строить автоматизированный конвейер непрерывной поставки для приложения с использованием самых современных практик и подходов
- получите сертификат о прохождении курса;
- получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Kubernetes — технология оркестровки контейнеров, которая позволяет разработчикам не зависеть от физического железа и управляет развёртыванием приложений. Первыми её возможности оценили IT-гиганты: Google, Amazon, Mail.ru Group, Яндекс. А сейчас Kubernetes стала новым стандартом и активно используется даже в небольших компаниях.
Кому подойдет курс:
- Junior-разработчикам
Пополните список своих навыков новым инструментом, который востребован на рынке. - Middle-разработчикам
Научитесь самостоятельно развёртывать приложения и отслеживать их качество. - Техническим руководителям
Узнайте все возможности и ограничения Kubernetes и оптимизируйте рабочие процессы в команде.
Изучите Kubernetes:
- Максимум практики
На первом уроке вы развернёте своё первое приложение, а затем отточите полученные знания на более сложном проекте. Во второй день настроите мониторинг приложения в режиме реального времени. - На 100% полезные кейсы для разработчиков
Чёткий набор навыков, которые можно сразу пустить в дело, — вместо абстрактных Google-советов и миллиона уроков на YouTube для DevOps-инженера. - Вовлечённость и работа на результат
Урок проходит в формате вебинара. Но это не скучная лекция-монолог. Вы — активный участник дискуссий и практических заданий. И можете сразу увидеть результат. - Доступ к сообществу GeekBrains
Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн- и офлайн-мероприятия как слушатели и спикеры.
Программа обучения:
День 1
Часть 1. Введение в Kubernetes
(Общий тайминг – 40 минут)
Краткая история и причины возникновения Kubernetes:
- Контейнеризация
2. Преимущества Kubernetes для разработки и развёртывания на примере реальных проектов топовых компаний
3. Особенности и ограничения приложений на Kubernetes
Итог:
— Понимание принципов работы и преимуществ Kubernetes, ее влияния на процесс разработки
— Общее представление о контейнеризации
— Умение спроектировать приложение для Kubernetes
Часть 2. Основные сущности + практика. Развёртывание первого приложения
(Общий тайминг – 70 минут)
- Изучение сущностей namespace, pod, deployment, service & ingress
2. Практика:
— Создание namespace
— Подготовка конфигов Kubernetes для БД
— Подготовка конфигов Kubernetes для приложения
- Изучение config map, secret, persistent volume claim:
— Донастройка приложения
- Практика
5. Масштабирование и обеспечение качества:
— Проверка доступности приложения и автоматический рестарт при необходимости
— Масштабирование
— Указание правил поведения Kubernetes в критических ситуациях
Итог:
— Умение применять основные сущности Kubernetes
— Навык развёртывания простого приложения в Kubernetes
Самостоятельная работа
Задание: повторить процесс развёртывания приложения из первого урока с более сложным проектом.
Сроки выполнения задания:
4 дня – выполнение
2 дня – проверка
Итог:
Вы подготовите YAML-файлы, развернете приложение в своем кластере и убедитесь в его доступности, и корректной работе.
День 2
- Разбор ошибок самостоятельной работы и ответы на вопросы
- Вы разберете основные ошибки, которые возникли при выполнении самостоятельной работы, и зададите дополнительные вопросы преподавателю
- Дополнительные сущности
- Разбор дополнительных сущностей:
— Stateful set
— Replica set
— Storage class
— Volume
— Service accounts
— Cert manager
- Разбор дополнительных сущностей и практика:
— Job/cronjob
Итог:
Знание дополнительных сущностей stateful set, replica set, job & cronjob, storage class, volume, service accounts, cert manager
Пакетный менеджер и операторы
(Общий тайминг – 60 минут)
- Пакетный менеджер Helm
2. Практика:
— Конфигурация Helm-пакета Prometheus-оператора
— Развёртывание пакета Prometheus-оператора
- Операторы Kubernetes:
— Введение
— Пример: pgo
— Пример: Prometheus-operator
- Применение оператора pgo:
— Развёртывание кластера PostgreSQL
— Подключение к кластеру
— Демонстрация автоматического восстановления
- Основная сущность оператора Prometheus — ServiceMonitor
6. Интеграция в систему мониторинга:
— Подготовка и применение конфига ServiceMonitor
— Настройка Grafana для визуализации метрик
СI/CD
(Общий тайминг – 30 минут)
— Интеграция в GitLab (для чего это нужно и как работает)
— Примеры сложных пайплайнов
— Полезные технологии для CI/CD (kaliko и т. д.)
— Разбор готового конфига-примера
Проекты
3 практические задачи:
Развёртывание простого веб-приложения в Kubernetes
Скачиваем код приложения из репозитория. А дальше:
— Используете конфиг-файлы deployment базы данных и приложения;
— Используете конфиг-файл сервиса для базы данных;
— Создадите подключение к развёрнутому приложению;
— Рассмотрите масштабирование и обеспечение качества.
Развёртывание приложения с базой данных, внешним key-value-хранилищем Redis и очередью сообщений
Усложнённая версия первого приложения с подключением бэкенда и баз данных. Здесь добавятся:
— Redis;
— RabbitMQ (очередь сообщений).
Мониторинг второго приложения
Реализуем финальные шаги и проводим мониторинг развёрнутого приложения:
— Настраиваем оператора перед установкой через менеджер пакетов Helm;
— Устанавливаем оператора (то есть развёртываем масштабируемую систему мониторинга, сбора метрик и их визуализации);
— Пишем конфиг-файлы для подключения приложения к системе мониторинга и убеждаемся в простоте интеграции приложений в Kubernetes.
Рекомендуем сохранить разработанные файлы для развёртывания в свой GitHub-аккаунт — для портфолио.
Курсы:
- Начало работы с Kubernetes
Курс «Начало работы с Kubernetes» предназначен для того, чтобы помочь студентам ориентироваться в родной облачной экосистеме. Узнайте, почему cloud native и Kubernetes сегодня становятся важной технологией, которую необходимо знать! - Контейнеры 101
Этот курс закладывает основу для вашего путешествия по Кубернетесу. Вы узнаете основные знания о контейнерах и о том, как они работают. - Kubernetes 101
В этом курсе излагаются аргументы в пользу оркестровки контейнеров и дается обзор концепций, лежащих в основе Kubernetes, ведущей платформы оркестровки контейнеров - Часто задаваемые вопросы
Облачный родной мир глубок и широк. Чтобы помочь вам ориентироваться в вопросах, которые у вас могут возникнуть, мы создали курс, представляющий собой серию часто задаваемых вопросов (часто задаваемых вопросов), которые помогут вам получить быстрые ответы на вопросы, которые у вас могут возникнуть, и помогут вам определить, хотите ли вы узнать больше о конкретной теме. - Создание приложений для Kubernetes
Этот курс предназначен для разработчиков, которые новички в создании приложений для работы на Kubernetes. В нем рассказывается о том, как создавать образы контейнеров, запускать приложение локально в Kubernetes, инструменты, которые можно использовать для улучшения рабочего процесса, и как управлять манифестами для развертывания. - Практические занятия с Kubernetes и контейнерами
Во время этого практического упражнения вы узнаете, как создать образ контейнера для приложения, перенести образ в реестр контейнеров и развернуть приложение в кластере Kubernetes. - Введение в Kubernetes для администратора виртуальной инфраструктуры
Этот курс объясняет, как Kubernetes является инфраструктурной платформой, и дает краткий обзор того, как эволюция модернизации инфраструктуры привела нас к Kubernetes. В курсе также исследуются возможности администраторов виртуальной инфраструктуры в приобретении Kubernetes в качестве своей следующей платформы. - Интерактивное знакомство с контейнерами и Кубернетами
Готовы погрузиться немного глубже в мир Kubernetes? Ознакомьтесь с первыми принципами собственной облачной инфраструктуры, а затем узнайте, как контейнеризировать и развернуть приложение Kubernetes в нашей лабораторной среде. - Бизнес-кейс для Kubernetes
Компании быстро модернизируют свои приложения и хотят понять всю экосистему решений. Этот курс демонстрирует, как ваши команды могут воспользоваться преимуществами Kubernetes и экосистемы. Сосредоточение внимания на том, как Kubernetes может улучшить рабочие циклы команд с помощью своей гибкой и расширяемой архитектуры. - Kubernetes в глубину
От архитектуры Kubernetes до быстрого погружения в типы объектов Kubernetes. Углубленный курс Kubernetes охватывает концепции, которые вам понадобятся, чтобы понять, как работает Kubernetes.
И др.
Для кого:
Онлайн-курс рассчитан на разработчиков и DevOps, системных администраторов. Мы рассказываем про основы, но это технический курс. Если вы никогда не работали с командной строкой, то вам будет сложно.
Программа:
Вебинар 0. Организационные моменты курса
Вебинар 1. Что такое Docker
- Разбираемся в основах технологии контейнеризации на примере Docker.
Вебинар 2. Сети и хранилища в Docker
- Собираем образ, запускаем контейнеры.
Вебинар 3. Kubernetes. Архитектура, основные компоненты
- Подключаемся к кластеру, знакомимся с основными командами.
Вебинар 4. Kubernetes. Управление доступом (RBAC)
- Изучаем возможности платформы в части управления доступами и ресурсами.
Вебинар 5. Сеть в Kubernetes
- Знакомимся с сетевыми сервисами (ClusterIP, NodePort, LoadBalancer, ExternalName), плагином Calico, Ingress.
Вебинар 6. Постоянные хранилища в Kubernetes
- Разбираемся с хранилищами: PV и PVC, Storage Class, Provisioner.
Вебинар 7. Мониторинг в Kubernetes
- Выясним, что нужно мониторить в кластере и какие инструменты нужно для этого использовать.
Вебинар 8. Логирование в Kubernetes
- Разберем, в чем особенности сбора логов в Kubernetes. Познакомимся с ELK / EFK и Grafana loki.
Вебинар 9. Пакетный менеджер Helm
- Познакомимся с пакетным менеджером Helm — инструментом для управления чартами. Расскажем, что ждет во второй части курса.
Курс охватывает следующие темы:
- Архитектура и концепции Kubernetes.
- Концепции контейнеризации с использованием Docker.
- Разработка приложений для spring boot с использованием архитектуры на основе микросервиса с использованием собственных концепций облачных вычислений.
- Разработка и внедрение архитектуры развертывания микросервисных приложений на Kubernetes.
- Непрерывная интеграция и поставка ПОв кластер Kubernetes.
- Журналирование и мониторинг приложений в кластерах Kubernetes.
- Использование Spring Cloud Kubernetes для распределенных приложений.
Содержание курса
Модуль 1 — Введение в Cloud Native
Модуль 2 — Создание первого приложения Spring Boot
Лабораторная работа 1: Разработка приложения Spring Boot
- Пример Cloud Native
- Что такое Cloud Native?
- Основные принципы Cloud Native
- Создание приложения Spring Boot
- Разработка посредством тестирования: создание набора тестовых данных
Модуль 3 — Контейнеризация
Лабораторная работа 2: Выполнить контейнеризацию приложения Spring Boot
- Создание, тестирование и запуск приложения Spring с использованием Gradle
- Изучение основных концепций контейнеризации (Docker)
- Создание, построение и запуск докерного образа приложения
- Перемещение докерного изображения на док-станцию
- Проверка и мониторинг докерного контейнера
Модуль 4 — Kubernetes
Лабораторная работа 3: Развертывание приложения Spring Boot на Kubernetes
- Изучение основных концепций архитектуры Kubernetes
- Компоненты и объекты Kubernetes
- Создание и проверка объектов Kubernetes, таких как Pod, Deployment, Namespace и Service
- Доступ к приложениям, развернутым в кластере Kubernetes
Модуль 5 — Вынесение конфигураций во внешний файл
Лабораторная работа 4: Экстернализация конфигураций в Kubernetes
- Создание приложения с внешними конфигурациями для платформы
- Создание ConfigMap и развертывание в кластере Kubernetes
Модуль 6 — Внедрение CI/CD
Лабораторная работа 5: Развертывание контейнерных рабочих нагрузок на Kubernetes с использованием конвейера CI/CD
- Сборка, тестирование, запуск и развертывание с помощью инструмента CI/CD
- Разделение процессов сборки, выпуска и запуска с помощью средства CI/CD.
Модуль 7 — Миграция схемы с использованием заданий в Kubernetes
Лабораторная работа 6: Уровень базы данных
- Создание развертывания MySQL для выполнения операций с данными
- Миграция схемы с использованием Flyway
- Создание заданий для выполнения миграции
Модуль 8 — Создание Микросервисного приложения
Лабораторная работа 7: Сервисный уровень
- Подключение к уровню базы данных
- Создание сервисов CRUD REST вокруг объекта
- Тестирование репозитория и конечных точек REST
Модуль 9 — Журналирование и зондирование
Лабораторная работа 8: Журналирование и мониторинг
- Использовать функцию «Logback» для ведения журнала приложений
- Использовать зонд живости и готовности в кластере Kubernetes
Модуль 10 — Масштабирование в Kubernetes и использование стойкости
Лабораторная работа 9: Создание тома постоянного хранения и заявка тома постоянного хранения
- Создать квоту ресурсов
- Включение конфигурации ресурсов в Pods
- Создание тома постоянного хранения, заявки тома постоянного хранения и класса хранения
- Горизонтальное и вертикальное масштабирование приложения
Модуль 11 — Знакомство с Spring Cloud Kubernetes и реализация RBAC
Лабораторная работа 10: Знакомство с Spring Cloud Kubernetes
- Создание ClusterRole и RoleBinding
- Использование Spring Cloud Kubernetes
- Наблюдение за возможностями и аспекты безопасности
Модуль 12 — Развертывание распределенных приложений
Лабораторная работа 11: Развертывание распределенных приложений
- Развертывание микросервиса и сохранение с использованием MongoDB
Модуль 13 — Обнаружение сервисов
Лабораторная работа 12: Обнаружение сервисов с использованием Spring Cloud Kubernetes
- Использование Spring Cloud Kubernetes для обнаружения услуг
- Реализация балансировки нагрузки на стороне клиента.
В Kubernetes Комплект входит 3 курса:
- Kubernetes База
Введение в Kubernetes. Создаем кластер и деплоим туда приложение. Подготовительный курс включен. - Kubernetes Мега
Продвинутый уровень для тех, кто освоил Kubernetes Базу или активно работает с Kubernetes. - Комплект
Самый правильный способ изучать Kubernetes — последовательно пройти все программы.
- Подготовительный курс по KubernetesDocker
Мы пройдемся по самой популярной технологии контейнеризации, разберем основы, которые необходимы для работы с Kubernetes. После курса вы будете владеть основами написания ПО для Docker, создания собственных образов и построения инфраструктур для контейнеров.
Длительность курса: 4-8 часов.
- Ansible
Курс по Ansible рассказывает, зачем нужен Ansible, как он устроен, как используется. Полученные базовые знания по Ansible пригодятся вам при прохождении урока Kuberspray в курсе про Kubernetes.
Длительность курса: 4-8 часов.
- Ceph
Вы узнаете основы устройства Ceph, как установить Ceph с помощью сценария Ansible, как подключить диски к серверам и настроить мониторинг. Полученные базовые знания пригодятся вам при прохождении урока о персистентных хранилищах в Kubernetes.
Длительность курса: 4-8 часов.
После завершения курса слушатели будут и смогут:
- знать, что такое Kubernetes и для чего он используется;
- знать архитектуру Kubernetes;
- развернуть кластер Kubernetes на локальном компьютере;
- выполнять базовые операции с объектами Kubernetes из командной строки;
- развернуть приложения в Kubernetes;
- управлять развертыванием приложений с помощью развёртываний;
- управлять конфигурацией приложений с помощью ConfigMaps, Secret;
- хранить временные и постоянными данные в Kubernetes;
- знать популярные инструменты из экосистемы Kubernetes.
Разбираемые темы
- Начало работы
Установка и настройка окружения. - Kubernetes
Введение в Kubernetes, его история, архитектура и компоненты. - Развёртывание кластера Kubernetes
Запуск и настройка локального кластера. Основные операции работы с кластером. - Kubernetes API
Взаимодействие с кластером посредством API. Знакомство с программой kubectl. Задание контекста подключение. Проверка статуса кластера через kubectl. Развёртывание панели управления (dashboard). - Описание объектов Kubernetes
Знакомство с языком описания YAML. - Пространства имён
Знакомство с пространствами имён. Изучение спецификации. Операции с пространствами имён. - Поды
Знакомство с подами. Изучение спецификации. Операции с подами. Жизненный цикл подов. Поиск и устранение проблем. - Управление объектами
Введение в состояние кластера. Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки. Создание спецификацию из живых объектов. - Управление ресурсами
Введение в управление ресурсами. Применяйте его для запросов и ограничений ЦП и памяти. - Метки и аннотации
Использование меток для выборки объектов, связи объектов. Использование аннотаций для описания. - ReplicaSets
Описание набора реплик ReplicaSets, их взаимосвязь с подами. Основные операции при работе с ReplicaSets. - Развертывания
Описание развертываний, их взаимосвязь с наборами реплик. Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний. Обзор стратегий развертывания. - Сервисы
Описание сервисов. Основные операции при работе с сервисами. Механизмы обнаружения. Сетевой взаимодействие в Kubernetes. - ConfigMaps
Описание конфигураций с помощью ConfigMaps. Установка и получение настроек через файлы и переменные окружения. - Secrets
Использование Secrets для работы с конфиденциальной информацией. Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения. - Тома
Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище). Статическое и динамическое выделение по заявкам. - Завершение
Подведение итогов. Обзор тем для дальнейшего изучения. Обзор рекомендуемой литературы
После окончания курса выдаётся сертификат.
Курс предназначен для инженеров DevOps и системных администраторов, желающих освоить принципы и технологии Infrastructure as a Code для автоматизации развертывания и управления IT инфраструктурой предприятия.
Вы научитесь:
- разрабатывать стратегии DevOps;
- разворачивать и управлять инфраструктурой предприятия с помощью шаблонов;
- использовать инструменты для непрерывной интеграции (Continuous Integration, CI) и непрерывной поставки (Continuous Delivery, CD);
- использовать технологии docker и kubernetes для развертывания контейнеризованных приложений
Программа курса:
Модуль 1. Введение (2 ак. ч.)
- Основные понятия devops
- Система контроля версий Git
- Лабораторная работа. Инициализация репозитория Git
Модуль 2. Docker (6 ак. ч.)
- Основные понятия
- Микросервисная архитектура
- Собираем docker контейнер
- Связываем контейнеры с помощью docker-compose
- Деплоим контейнеры вручную
- Лабораторная работа. Установка docker и работа с контейнерами
Модуль 3. Инфраструктура как код (4 ак. ч.)
- Общие принципы и модели управления.
- Jinja шаблоны
- Описание инфраструктуры с помощью Ansible
- Написание Ansible playbooks для docker и gitlab
- Лабораторная работа. Установка Nginx с помощью Ansible playbook
Модуль 4. Continuous Integration (3 ак. ч.)
- Что такое Continuous Integration и Continuous Delivery
- Обзор GitLab
- Запуск пайплайнов из .gitlab-ci в gitlab-runners
Модуль 5. Обзор задач QA (3 ак. ч.)
- Задачи тестирования
- Программы для тестирования
Модуль 6. Kubernetes (6 ак. ч.)
- Обзор систем оркестрации
- Компоненты управления Kubernetes
- Работа с minikube
- Создание deployment, service, ingress
- Использование шаблонизатора Helm
- Лабораторная работа. Использование Helm для разворачивания приложений в Kubernetes.
Чему вы научитесь:
- Происхождение, архитектура, основные компоненты и строительные блоки Kubernetes
- Как настроить и получить доступ к кластеру Kubernetes с помощью миникуба
- Способы запуска приложений в развернутой среде Kubernetes и доступа к развернутым приложениям
- Полезность сообществ Kubernetes и то, как вы можете в них участвовать.
Учебный план:
- Приветствие и введение
- От Монолита до Микросервисов
- Оркестровка контейнеров
- Кубернетес
- Архитектура Kubernetes — Обзор
- Установка Kubernetes
- Настройка кластера Kubernetes с одним Узлом С помощью Миникуба
- Доступ к Мини-кубу
- Строительные блоки Kubernetes
- Услуги
- Развертывание автономного приложения
- Управление томами Kubernetes
- Конфигурационные карты и секреты
- Вход
- Расширенные темы — Обзор
- Сообщество Kubernetes
- Итоговый экзамен.
Чему научим:
- Собирать кластер Kubernetes вида Bare Metal
- Узнаем, как он устроен изнутри
- Изучим механизмы работы с кластером
- Подключим работу с внешними хранилищами
- Освоим пакетный менеджер Helm
- Узнаем, как можно мониторить кластер
Программа курса:
ГЛАВА 1
- Описание архитектуры кластера
- Настройка базовой части кластера
ГЛАВА 2
- Ресурсы и манифесты
- Настройка сети в кластере
ГЛАВА 3
- Балансировщики и ingress
- DNS в кластере
ГЛАВА 4
- Работа с хранилищами
- Дисковые хранилища
- Хранилище учетных данных
ГЛАВА 5
- Пакетный менеджер Helm
- Написание своих пакетов(чартов) под Helm
ГЛАВА 6
- Мониторинг кластера
ГЛАВА 7
- Практическая работа — перенос реального проекта в кластер.
Данный курс будет полезен тем, кто работает в области разработок DevOps и для специалиста, который работает с кодированием.
Целевая аудитория и IT специальности курса онлайн:
- Developer (Разработчики)
- Architects (Архитекторы)
- Support Engineer (Инженеры технической поддержки).
- Руководители проектов.
По окончании IT обучения, Вы:
- Научитесь работать с git-клиентами с графическим и консольным интерфейсом;
- Поймете принципы работы командной работы с использованием Git;
- Поймете, как контролировать версии скриптов / кода;
- Научитесь грамотно работать с созданием commit-ов, слиянием веток, хранением файлов в репозитории и многое другое.
Программа курса:
- УСТАНОВКА И КОНФИГУРАЦИЯ
1.1 – Установка kubernetes
1.2 – Тест кластера, основные команды
1.3 – Обновление компонентов Kubernetes
1.4 – Добавление и удаление узлов
1.5 – Снятие снапшота
- СЕТЬ
2.1 – Внутреннее сетевое взаимодействие
2.2 – Внешнее сетевое взаимодействие
2.3 – Балансировка нагрузки
2.4 – DNS
- ПЛАНИРОВЩИК (SCHEDULER)
3.1 – Планировщик задач
3.2 – Работа планировщика с ресурсами и толерантностью
3.3 – DaemonSets
3.4 – Просмотр событий
- УПРАВЛЕНИЕ ПРИЛОЖЕНИЕМ
4.1 – Развертывание приложений и обновлений. Откат изменений
4.2 – Высокая доступность и масштабирование приложения. Работа с секретами
4.3 – Самовосстанавливающееся приложение
- УПРАВЛЕНИЕ ДАННЫМИ
5.1 – Постоянные разделы
5.2 – Режимы монтирования
5.3 – PersistentVolumeClaim
5.4 – Объекты хранения и классы хранилищ
5.5 – Приложение с постоянным хранилищем
- БЕЗОПАСНОСТЬ
6.1 – Основы безопасности kubernetes
6.2 – Аутентификация и авторизация в кластере
6.3 – Конфигурация сетевых политик
6.4 – Создание TLS сертификата
6.5 – Использование защищенных образов
6.6 – Контекст безопасности
6.7 – Безопасное использование ключей
- ЖУРНАЛИРОВАНИЕ И МОНИТОРИНГ
7.1 – Мониторинг компонентов кластера
7.2 – Мониторинг приложения в кластере
7.3 – Управление логами компонентов кластера
7.4 – Логи приложения.
Уроки:
- 1-K8s — Основы Kubernetes — Кубернетес на ОЧЕНЬ простом языке
- 2-K8s — Поднятие простого Локального K8s Cluster на Windows
- 3-K8s — Поднятие Кластера в AWS Elastic Kubernetes Service — EKS — Кубернетес на простом языке
- 4-K8s — Поднятие Кластера в GCP Google Kubernetes Engine — GKE — Кубернетес на простом языке
- 5-K8s — Поднятие Кластера для Учёбы Бесплатно в Интернете — Кубернетес на простом языке
- 6-K8s — Создание Docker Image, DockerHub, Запуск Docker Container — Кубернетес на простом языке
- 7-K8s — Главные Объекты Kubernetes, из чего состоит K8s — Кубернетес на простом языке
- 8-K8s — Создание и Управление — PODS — Кубернетес на простом языке
- 9-K8s — Создание и Управление — DEPLOYMENTS — Кубернетес на простом языке
- 10-K8s — Создание и Управление — SERVICES — Кубернетес на простом языке
- 11-K8s — Создание и Управление — INGRESS Controllers — Кубернетес на простом языке
- 12-K8s — Создание и Управление — Helm Charts — Кубернетес на простом языке.
Узнайте, какие деловые задачи позволяет решать Kubernetes. Ознакомьтесь с преимуществами оркестрации контейнеров с помощью таких функций, как управление развертыванием, автоматическое обновление и самовосстановление.
Цели обучения
В этом модуле вам предстоит:
- Описать, как Kubernetes поддерживает оркестрации контейнеров
- Описать разницу между уровнями и узлами управления
- Оценка пригодности платформы оркестрации Kubernetes для заданной рабочей нагрузки
Уроки:
- Введение
- Что такое Kubernetes?
- Как работает Kubernetes
- Как работают развертывания Kubernetes
- Упражнение. Изучение функций кластера Kubernetes
- Когда следует использовать Kubernetes
- Сводка.
Kubernetes лежит в основе собственного облачного движения. Обучение и сертификаты от Linux Foundation и наших партнеров по обучению позволяют вам инвестировать в свою карьеру, изучать Kubernetes и делать ваши облачные проекты успешными.
Пройдите бесплатные курсы:
- Введение в Kubernetes
Хотите изучить Kubernetes? Получите углубленное представление об этой мощной системе управления контейнерными приложениями.
- Знакомство с технологиями облачной инфраструктуры
Изучите основы создания облачных технологий и управления ими непосредственно в Linux Foundation, лидере в области открытого исходного кода. - Введение в Linux
Никогда не изучал Linux? Хочешь освежиться? Развивайте хорошие рабочие знания о Linux, используя как графический интерфейс, так и командную строку в основных семействах дистрибутивов Linux.