ТОП-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 года. Делюсь личным практическим опытом.

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