ТОП-15 курсов Kubernetes в 2024: обучение онлайн. Платные и бесплатные. Рейтинг, сравнение, стоимость.

Стоимость: цену уточняйте на сайте.
  • Актуальные знания
  • Подготовка к сертификации 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 онлайн-уроков

  1. Знакомство с Kubernetes: основные понятия и архитектура
    Узнаете об архитектуре k8s и его внутренних компонентах. Развернёте свой собственный kubernetes-кластер локально в minikube.
  2. Основные объекты Kubernetes
    Познакомитесь с основными объектами Kubernetes.
  3. Безопасность и управление доступом
    Узнаете, как создавать пользователей и разграничивать права.
  4. Сетевая подсистема Kubernetes
    Сделаете приложение в кластере доступным извне.
  5. Хранение данных в Kubernetes
    Узнаете, как безопасно хранить приватные данные в Vault.
  6. Шаблоны: Helm и его аналоги (Jsonnet, Kustomize)
    Научитесь деплоить свои приложения в кластер с помощью Helm.
  7. HPA
    Научитесь масштабировать приложение в зависимости от нагрузки.
  8. Мониторинг компонентов кластера и приложений, работающих в нём
    Научитесь мониторить компоненты кластера и приложений, работающих в н`м. Построите свои собственные SLA/SLO.
  9. Service mesh. Знакомство с Istio и Envoy
    Научитесь использовать service mesh для повышения безопасности вашего кластера и визуализировать трейсы запросов с Jaeger.
  10. Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
    Узнаете, как строить CI/CD pipeline.
  11. Эксплуатация кластера
    Научитесь устанавливать, обновлять и дебажить кластер, подготовитесь к Certified Kubernetes Administrator.
  12. Итоговый проект
    Напишете полноценную инфраструктурную платформу на основе кластера Kubernetes. По ходу работы над проектом вы: настроите CI/CD-пайплайн в Gitlab CI, установите и настроите мониторинг в Grafana с SLO/SLA, настроите автоскейлинг подов, обеспечите безопасное хранение приватной информации ваших приложений в Vault, внедрите service mesh Istio и настроите mTLS для безопасного взаимодействия контейнеров, добавите open tracing на основе Jaeger.

Для кого этот курс?

  • Для администраторов, инфраструктурных инженеров и специалистов, понимающих, что такое DevOps. После обучения вы будете обладать квалификацией платформенного инженера и сможете самостоятельно создать инфраструктурную платформу в своей компании.
  • Для разработчиков. Вы будете понимать, как запущено и работает ваше приложение в различных окружениях, включая production, научитесь использовать экосистему по максимуму, отлаживать приложение и изменять процедуры развертывания и конфигурирования.
  • Для СТО, которые присоединились к проекту с инфраструктурной платформой или планируют ее создание для продуктов своей компании. Вы научитесь проводить R&D, выбирать подходящие инструменты из возможностей и ограничений, эффективно масштабировать надёжную инфраструктуру под растущие потребности бизнеса и правильно освобождать продуктовые команды от части задач администрирования/автоматизации и фокусировать их на развитии продукта.

Курс состоит из 4-х частей:

  1. Инфраструктурная платформа и ее связь с DevOps-практиками. Вы освоите основы Kubernetes и разберете, к чему будете стремиться весь курс.
  2. Сервисы в составе платформы и их связь с инженерными практиками, экосистема для приложений компании.
  3. Углубленное изучение Kubernetes.
  4. Проектная работа: построить 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:

  1. Контейнеризация
    2.  Преимущества Kubernetes для разработки и развёртывания на примере реальных проектов топовых компаний
    3. Особенности и ограничения приложений на Kubernetes

Итог:

— Понимание принципов работы и преимуществ Kubernetes, ее влияния на процесс разработки
— Общее представление о контейнеризации
— Умение спроектировать приложение для Kubernetes

Часть 2. Основные сущности + практика. Развёртывание первого приложения
(Общий тайминг – 70 минут)

  1. Изучение сущностей namespace, pod, deployment, service & ingress
    2. Практика:

— Создание namespace
— Подготовка конфигов Kubernetes для БД
— Подготовка конфигов Kubernetes для приложения

  1. Изучение config map, secret, persistent volume claim:

— Донастройка приложения

  1. Практика
    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 минут)

  1. Пакетный менеджер Helm
    2. Практика:

— Конфигурация Helm-пакета Prometheus-оператора
— Развёртывание пакета Prometheus-оператора

  1. Операторы Kubernetes:

— Введение
— Пример: pgo
— Пример: Prometheus-operator

  1. Применение оператора pgo:

— Развёртывание кластера PostgreSQL
— Подключение к кластеру
— Демонстрация автоматического восстановления

  1. Основная сущность оператора Prometheus — ServiceMonitor
    6. Интеграция в систему мониторинга:

— Подготовка и применение конфига ServiceMonitor
— Настройка Grafana для визуализации метрик

СI/CD
(Общий тайминг – 30 минут)

— Интеграция в GitLab (для чего это нужно и как работает)
— Примеры сложных пайплайнов
— Полезные технологии для CI/CD (kaliko и т. д.)
— Разбор готового конфига-примера

Проекты
3 практические задачи:
Развёртывание простого веб-приложения в Kubernetes
Скачиваем код приложения из репозитория. А дальше:

— Используете конфиг-файлы deployment базы данных и приложения;
— Используете конфиг-файл сервиса для базы данных;
— Создадите подключение к развёрнутому приложению;
— Рассмотрите масштабирование и обеспечение качества.

Развёртывание приложения с базой данных, внешним key-value-хранилищем Redis и очередью сообщений
Усложнённая версия первого приложения с подключением бэкенда и баз данных. Здесь добавятся:

— Redis;
— RabbitMQ (очередь сообщений).

Мониторинг второго приложения
Реализуем финальные шаги и проводим мониторинг развёрнутого приложения:

— Настраиваем оператора перед установкой через менеджер пакетов Helm;
— Устанавливаем оператора (то есть развёртываем масштабируемую систему мониторинга, сбора метрик и их визуализации);
— Пишем конфиг-файлы для подключения приложения к системе мониторинга и убеждаемся в простоте интеграции приложений в Kubernetes.

Рекомендуем сохранить разработанные файлы для развёртывания в свой GitHub-аккаунт — для портфолио.

Стоимость: нет информации

Курсы:

  1. Начало работы с Kubernetes
    Курс «Начало работы с Kubernetes» предназначен для того, чтобы помочь студентам ориентироваться в родной облачной экосистеме. Узнайте, почему cloud native и Kubernetes сегодня становятся важной технологией, которую необходимо знать!
  2. Контейнеры 101
    Этот курс закладывает основу для вашего путешествия по Кубернетесу. Вы узнаете основные знания о контейнерах и о том, как они работают.
  3. Kubernetes 101
    В этом курсе излагаются аргументы в пользу оркестровки контейнеров и дается обзор концепций, лежащих в основе Kubernetes, ведущей платформы оркестровки контейнеров
  4. Часто задаваемые вопросы
    Облачный родной мир глубок и широк. Чтобы помочь вам ориентироваться в вопросах, которые у вас могут возникнуть, мы создали курс, представляющий собой серию часто задаваемых вопросов (часто задаваемых вопросов), которые помогут вам получить быстрые ответы на вопросы, которые у вас могут возникнуть, и помогут вам определить, хотите ли вы узнать больше о конкретной теме.
  5. Создание приложений для Kubernetes
    Этот курс предназначен для разработчиков, которые новички в создании приложений для работы на Kubernetes. В нем рассказывается о том, как создавать образы контейнеров, запускать приложение локально в Kubernetes, инструменты, которые можно использовать для улучшения рабочего процесса, и как управлять манифестами для развертывания.
  6. Практические занятия с Kubernetes и контейнерами
    Во время этого практического упражнения вы узнаете, как создать образ контейнера для приложения, перенести образ в реестр контейнеров и развернуть приложение в кластере Kubernetes.
  7. Введение в Kubernetes для администратора виртуальной инфраструктуры
    Этот курс объясняет, как Kubernetes является инфраструктурной платформой, и дает краткий обзор того, как эволюция модернизации инфраструктуры привела нас к Kubernetes. В курсе также исследуются возможности администраторов виртуальной инфраструктуры в приобретении Kubernetes в качестве своей следующей платформы.
  8. Интерактивное знакомство с контейнерами и Кубернетами
    Готовы погрузиться немного глубже в мир Kubernetes? Ознакомьтесь с первыми принципами собственной облачной инфраструктуры, а затем узнайте, как контейнеризировать и развернуть приложение Kubernetes в нашей лабораторной среде.
  9. Бизнес-кейс для Kubernetes
    Компании быстро модернизируют свои приложения и хотят понять всю экосистему решений. Этот курс демонстрирует, как ваши команды могут воспользоваться преимуществами Kubernetes и экосистемы. Сосредоточение внимания на том, как Kubernetes может улучшить рабочие циклы команд с помощью своей гибкой и расширяемой архитектуры.
  10. 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 для обнаружения услуг
  • Реализация балансировки нагрузки на стороне клиента.
Стоимость: 35 000 ₽ — 100 000 ₽

В Kubernetes Комплект входит 3 курса:

  1. Kubernetes База
    Введение в Kubernetes. Создаем кластер и деплоим туда приложение. Подготовительный курс включен.
  2. Kubernetes Мега
    Продвинутый уровень для тех, кто освоил Kubernetes Базу или активно работает с Kubernetes.
  3. Комплект
    Самый правильный способ изучать 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.

Разбираемые темы

  1. Начало работы
    Установка и настройка окружения.
  2. Kubernetes
    Введение в Kubernetes, его история, архитектура и компоненты.
  3. Развёртывание кластера Kubernetes
    Запуск и настройка локального кластера. Основные операции работы с кластером.
  4. Kubernetes API
    Взаимодействие с кластером посредством API. Знакомство с программой kubectl. Задание контекста подключение. Проверка статуса кластера через kubectl. Развёртывание панели управления (dashboard).
  5. Описание объектов Kubernetes
    Знакомство с языком описания YAML.
  6. Пространства имён
    Знакомство с пространствами имён. Изучение спецификации. Операции с пространствами имён.
  7. Поды
    Знакомство с подами. Изучение спецификации. Операции с подами. Жизненный цикл подов. Поиск и устранение проблем.
  8. Управление объектами
    Введение в состояние кластера. Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки. Создание спецификацию из живых объектов.
  9. Управление ресурсами
    Введение в управление ресурсами. Применяйте его для запросов и ограничений ЦП и памяти.
  10. Метки и аннотации
    Использование меток для выборки объектов, связи объектов. Использование аннотаций для описания.
  11. ReplicaSets
    Описание набора реплик ReplicaSets, их взаимосвязь с подами. Основные операции при работе с ReplicaSets.
  12. Развертывания
    Описание развертываний, их взаимосвязь с наборами реплик. Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний. Обзор стратегий развертывания.
  13. Сервисы
    Описание сервисов. Основные операции при работе с сервисами. Механизмы обнаружения. Сетевой взаимодействие в Kubernetes.
  14. ConfigMaps
    Описание конфигураций с помощью ConfigMaps. Установка и получение настроек через файлы и переменные окружения.
  15. Secrets
    Использование Secrets для работы с конфиденциальной информацией. Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения.
  16. Тома
    Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище). Статическое и динамическое выделение по заявкам.
  17. Завершение
    Подведение итогов. Обзор тем для дальнейшего изучения. Обзор рекомендуемой литературы

После окончания курса выдаётся сертификат.

Стоимость: 24 250 ₽ — 29 990 ₽

Курс предназначен для инженеров 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 и то, как вы можете в них участвовать.

Учебный план:

  1. Приветствие и введение
  2. От Монолита до Микросервисов
  3. Оркестровка контейнеров
  4. Кубернетес
  5. Архитектура Kubernetes — Обзор
  6. Установка Kubernetes
  7. Настройка кластера Kubernetes с одним Узлом С помощью Миникуба
  8. Доступ к Мини-кубу
  9. Строительные блоки Kubernetes
  10. Услуги
  11. Развертывание автономного приложения
  12. Управление томами Kubernetes
  13. Конфигурационные карты и секреты
  14. Вход
  15. Расширенные темы — Обзор
  16. Сообщество Kubernetes
  17. Итоговый экзамен.

Чему научим:

  • Собирать кластер Kubernetes вида Bare Metal
  • Узнаем, как он устроен изнутри
  • Изучим механизмы работы с кластером
  • Подключим работу с внешними хранилищами
  • Освоим пакетный менеджер Helm
  • Узнаем, как можно мониторить кластер

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

ГЛАВА 1

  • Описание архитектуры кластера
  • Настройка базовой части кластера

ГЛАВА 2

  • Ресурсы и манифесты
  • Настройка сети в кластере

ГЛАВА 3

  • Балансировщики и ingress
  • DNS в кластере

ГЛАВА 4

  • Работа с хранилищами
  • Дисковые хранилища
  • Хранилище учетных данных

ГЛАВА 5

  • Пакетный менеджер Helm
  • Написание своих пакетов(чартов) под Helm

ГЛАВА 6

  • Мониторинг кластера

ГЛАВА 7

  • Практическая работа — перенос реального проекта в кластер.
Стоимость: 1 500 ₽ — 4 450 ₽

Данный курс будет полезен тем, кто работает в области разработок 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 для заданной рабочей нагрузки

Уроки:

  1. Введение
  2. Что такое Kubernetes?
  3. Как работает Kubernetes
  4. Как работают развертывания Kubernetes
  5. Упражнение. Изучение функций кластера Kubernetes
  6. Когда следует использовать Kubernetes
  7. Сводка.
Стоимость: бесплатно

Kubernetes лежит в основе собственного облачного движения. Обучение и сертификаты от Linux Foundation и наших партнеров по обучению позволяют вам инвестировать в свою карьеру, изучать Kubernetes и делать ваши облачные проекты успешными.

Пройдите бесплатные курсы:

  1. Введение в Kubernetes
    Хотите изучить Kubernetes? Получите углубленное представление об этой мощной системе управления контейнерными приложениями.
  1. Знакомство с технологиями облачной инфраструктуры
    Изучите основы создания облачных технологий и управления ими непосредственно в Linux Foundation, лидере в области открытого исходного кода.
  2. Введение в Linux
    Никогда не изучал Linux? Хочешь освежиться? Развивайте хорошие рабочие знания о Linux, используя как графический интерфейс, так и командную строку в основных семействах дистрибутивов Linux.

Преимущества выбора курсов в РоманСеменцов.ру

1. Агрегатор онлайн-курсов


2. Рейтинги онлайн-школ

  • ТОП школ по любым направлениям
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31

3. Актуальное обучение

  • Выбирайте лучшие курсы по отзывам реальных учеников
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31
Онлайн-курсы доступ в любом городе России и СНГ, включая: Калининград, Ковров, Армавир, Архангельск, Находка, Сочи, Домодедово, Махачкала, Вологда, Саранск, Стерлитамак, Долгопрудный, Щёлково, Кызыл, Томск, Балашиха, Прокопьевск, Хабаровск, Комсомольск-на-Амуре, Альметьевск, Сургут, Нефтекамск, Дзержинск, Дербент, Воронеж, Самара, Северодвинск, Южно-Сахалинск, Улан-Удэ, Уссурийск, Керчь, Петропавловск-Камчатский, Новый Уренгой, Тамбов, Набережные Челны, Королёв, Пятигорск, Кисловодск, Симферополь, Владикавказ, Владимир, Нижний Новгород, Севастополь, Астрахань, Красногорск, Ульяновск, Магнитогорск, Серпухов, Орёл, Беларусь, Оренбург, Люберцы, Уфа, Орехово-Зуево, Великий Новгород, Новокузнецк, Черкесск, Тверь, Химки, Санкт-Петербург, Владивосток, Раменское, Новомосковск, Казань, Миасс, Челябинск, Сыктывкар, Калуга, Курск, Новороссийск, Копейск, Омск, Подольск, Хасавюрт, Саратов, Салават, Екатеринбург, Братск, Липецк, Ижевск, Первоуральск, Белгород, Минск, Чита, Псков, Брянск, Благовещенск, Шахты, Сызрань, Майкоп, Тюмень, Барнаул, Рыбинск, Йошкар-Ола, Ярославль, Назрань, Иркутск, Грозный, Ростов-на-Дону, Кострома, Казахстан, Нижневартовск, Норильск, Красноярск, Краснодар, Новочебоксарск, Бийск, Орск, Рубцовск, Курган, Невинномысск, Мытищи, Электросталь, Смоленск, Ангарск, Каменск-Уральский, Пенза, Волгоград, Чебоксары, Череповец, Тольятти, Нижнекамск, Ставрополь, Волгодонск, Энгельс, Златоуст, Новосибирск, Одинцово, Каспийск, Обнинск, Кемерово, Березники, Абакан, Петрозаводск, Пермь, Волжский, Якутск, Старый Оскол, Батайск, Новочеркасск, Киров, Таганрог, Иваново, Рязань, Тула, Мурманск, Москва, Нефтеюганск, Нижний Тагил, Коломна, Балаково

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий