Kubernetes – это платформа для оркестрации контейнеров, которая позволяет управлять и масштабировать приложения, развернутые в контейнерах. Kubernetes облегчает работу с множеством контейнеров, позволяет управлять ими как единой системой и автоматизировать процессы развертывания и масштабирования.
На курсах Kubernetes можно научиться устанавливать и настраивать Kubernetes, создавать и управлять контейнерами в Kubernetes, использовать Kubernetes для развертывания приложений в облаке и автоматизировать процессы развертывания и масштабирования приложений. Также на курсах можно изучить лучшие практики и инструменты для работы с Kubernetes, такие как Helm, Istio, Prometheus и другие.
Знание Kubernetes является необходимым навыком для DevOps-инженеров, системных администраторов и разработчиков, которые занимаются разработкой и развертыванием микросервисов и приложений в облаке. Обучение Kubernetes также может помочь в подготовке к сертификационным экзаменам, таким как Certified Kubernetes Administrator (CKA) и Certified Kubernetes Developer (CKAD).
Курс «Инфраструктурная платформа на основе Kubernetes от Skillbox»
Цена: 39 327 ₽ или рассрочка на 12 месяцев 3 277 ₽/мес.
Подробнее о курсе по Kubernetes →
Вы научитесь работать с популярным решением для оркестровки контейнерных приложений. Напишете полноценную платформу на основе Kubernetes и подготовитесь к экзамену Certified Kubernetes Administrator.
- Длительность 6 месяцев
- Подготовка к сертификации CKA
- Спикер сертифицированный Kubernetes-администратор
- Кейс в портфолио
DevOps-инженеры используют Kubernetes (k8s) для управления нагрузками между контейнерами, автоматизируют развёртывание и обеспечивают приватность данных. Компании заинтересованы в услугах DevOps-инженеров, архитектурных инженеров, системных администраторов и разработчиков со знанием Kubernetes.
- $1,6 млрд
достигнет объём рынка коммерческого контейнерного ПО к концу 2023 года, по данным аналитиков IHS Markit
- 4 913 компаний
указали в требованиях к соискателю знание Kubernetes, по данным hh.ru
Кому подойдёт этот курс
- Системным администраторам
Получите навыки платформенного инженера и сможете сами создать инфраструктурную платформу в своей компании.
- DevOps-инженерам
Научитесь управлять сложной микросервисной архитектурой, масштабировать приложения и настраивать непрерывную интеграцию. Будете знать достаточно, чтобы успешно пройти сертификацию CKA для DevOps-инженеров.
- Разработчикам
Узнаете, как запускать приложения в различных окружениях, включая Production. Научитесь использовать экосистему по максимуму, отлаживать проекты и изменять процедуры развёртывания и конфигурирования.
Для прохождения курса нужно уметь:
- настраивать конфигурацию серверов, приложений и сервисов на Linux;
• работать в командной строке bash;
• запускать приложения в Docker;
• использовать систему контроля версий Git.
А также — иметь представление о работе сети и понимать, как устроены микросервисные приложения.
Чему вы научитесь
- Понимать архитектуру k8s
Познакомитесь с компонентами и объектами кластера. Научитесь разворачивать кластер локально в minikube.
- Обеспечивать безопасность данных
Научитесь создавать пользователей, разграничивать права и делать приложения в кластере доступными извне. Сможете безопасно хранить пароли пользователей, API-ключи и сертификаты в микросервисах при помощи Vault.
- Деплоить приложения в кластер
Helm — инструмент, который позволит без боли управлять приложениями в Kubernetes. Вы научитесь загружать и обновлять репозитории, компоновать сложные приложения за счёт вложенности шаблонов.
- Масштабировать приложения
Узнаете, как с помощью Kubernetes оптимально распределить память между контейнерами. Научитесь использовать Load Balancing и серверные метрики для масштабирования приложений в зависимости от нагрузки.
- Следить за компонентами кластера
Научитесь работать с Prometheus и визуализировать данные в Grafana. Построите свои SLA/SLO. Научитесь повышать безопасность кластера с помощью service mesh Istio и визуализировать traces-запросы с Jaeger.
- Интегрировать CI/CD в Kubernetes
Разберёте стратегии деплоймента и узнаете, как автоматизировать процессы сборки, упаковки и тестирования компонентов. Ускорите внедрение новых функций в проекты. Научитесь устанавливать и эксплуатировать кластер.
Как проходит обучение на платформе
- Смотрите материалы в удобное время
Изучаете теорию и практикуетесь на задачах, приближённых к реальным.
- Выполняете практические работы
Решаете задачи после каждого модуля и закрепляете знания.
- Работаете с проверяющим экспертом
Получаете обратную связь по каждой работе в течение 1–3 рабочих дней.
- Готовите финальную работу
Дополняете портфолио и получаете сертификат о прохождении курса.
Содержание курса
В конце каждого модуля вас ждёт практическая работа на закрепление изученного материала.
- 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
Спикеры
- Илья Феоктистов – Head of DevOps в компании Bling. Больше 8 лет работы в DevOps, сертифицированный Kubernetes-администратор, внедряет автоматизацию в российских и международных компаниях.
- Дмитрий Зайцев – Head of SRE в @flocktory.com. Эксперт в DevOps и SRE. Организатор конференции и глава ПК DevOpsDays Moscow, организатор митапа DevOps Moscow, член ПК DevOpsConf, HighLoad, Ritfest. За 15 лет опыта обеспечивал стабильность проектов в сферах геймдева, машинного обучения, блокчейна.
Отзывы участников курсов о Skillbox на сайте.
Курс «Инфраструктурная платформа на основе Kubernetes от OTUS»
Цена: 85 000 ₽
Подробнее о курсе по Kubernetes →
Освойте функционал K8s и создайте платформу для своего цифрового продукта
Длительность обучения: 5 месяцев, 4 ак. часа в нед.
Формат: Online
Дни занятий: Вт 20:00, Чт 20:00
Что даст вам этот курс
Вы пройдете весь путь разработки инфраструктурной платформы на основе Kubernetes и получите все необходимые навыки, которые позволят вам претендовать на должность платформенного инженера. Курс от нашего партнера Express 42. Инфраструктурная платформа – системы и сервисы, обеспечивающие этапы жизненного цикла цифровых продуктов: подготовку релиза, выпуск и эксплуатацию. Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента. Kubernetes в данном случае один из возможных инструментов для создания платформы. Однако, у него есть ряд преимуществ, которые сделали его стандартом индустрии:
- Поддерживает практику «инфраструктура как код»
- Имеет множество механизмов «из коробки»
- У него огромная экосистема, включающая в себя большой набор инструментов для решения различного рода задач
- Многие провайдеры предоставляют k8s как сервис
- Есть развитое, в том числе и русскоязычное, комьюнити
В программе курса сделан акцент на экосистеме и нюансах эксплуатации Kubernetes-кластеров, т.к. именно в этом возникают сложности у компаний, которые решили перейти на свою инфраструктурную платформу.
Для кого этот курс?
- Для администраторов, инфраструктурных инженеров и специалистов, понимающих, что такое DevOps. После обучения вы будете обладать квалификацией платформенного инженера и сможете самостоятельно создать инфраструктурную платформу в своей компании.
- Для разработчиков.Вы будете понимать, как запущено и работает ваше приложение в различных окружениях, включая production, научитесь использовать экосистему по максимуму, отлаживать приложение и изменять процедуры развертывания и конфигурирования.
- Для СТО, которые присоединились к проекту с инфраструктурной платформой или планируют ее создание для продуктов своей компании. Вы научитесь проводить R&D, выбирать подходящие инструменты из возможностей и ограничений, эффективно масштабировать надёжную инфраструктуру под растущие потребности бизнеса и правильно освобождать продуктовые команды от части задач администрирования/автоматизации и фокусировать их на развитии продукта.
Курс состоит из 4-х частей:
1.Инфраструктурная платформа и ее связь с DevOps-практиками. Вы освоите основы Kubernetes и разберете, к чему будете стремиться весь курс.
2. Сервисы в составе платформы и их связь с инженерными практиками, экосистема для приложений компании.
3. Углубленное изучение Kubernetes.
4. Проектная работа: построить MVP инфраструктурной платформы.
Сертификация от CNCF: CKA и CKAD После обучения у вас будет достаточно знаний, чтобы пройти обе эти сертификации. Мы не готовим к ним специально, но освещаем все темы, которые встречаются в экзаменах.
Особенности курса
- Рассматриваем целую платформу, где Kubernetes — только часть
- Подробно обсуждаем особенности интеграции с процессами разработки
- Один из самых мощных и насыщенных практикой русскоязычных курсов
- Партнер курса Yandex. Cloud бесплатно предоставит необходимое количество ресурсов для выполнения практических заданий
Преподаватели
Руководитель программы Владимир Дроздецкий – Разработчик инфраструктуры exposcan.ru, crispmessenger.com. Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.
Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.
Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.
- Владимир Дроздецкий
- Игорь Саблин
- Тимур Батыршин
- Булат Замилов
- Александр Шуляк
- Кирилл Казаков
- Филипп Игнатенко
- Евгений Павлов
- Илья Феоктистов
Отзывы на сайте
Александр Осипов
Курс позволяет во всех аспектах ознакомиться с устройством Kubernetes.
Основательно рассмотрены основные компоненты и технологии.
Так-же поданы тенденции развития и дополнительные инструменты для работы с кластерами.
Практические задания разных модулей отличаются по сложности, у некоторых модулей нет практических заданий.
Но думаю — это цели для дальнейшего развития курса.
Необходимые знания
Требования к поступающим
- Базовые знания Linux, отсутствие страха перед консолью (или курс на OTUS)
- Базовые знания Docker
- Знание Git на уровне уверенного пользователя
- Знакомство с процессами выпуска цифровых продуктов и понимание их жизненного цикла (опыт из разработки, тестирования или эксплуатации)
- Плюсом будет пройденный курс «DevOps практики и инструменты»
- Вступительное тестирование
Подготовительный курс
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля.
На курсе мы:
- детально разберем основные команды в Linux и научимся работать в консоли
- познакомимся с зомби, сиротами и демонами
- выясним, что такое ядро операционной системы и системные вызовы
- научимся работать со стандартными потоками ввода/вывода
- разберем некоторые особенности файловой системы ext4
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Слаке курса, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.
Длительность курса
4 месяца + 1 месяц на проект
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Модуль 1 Инфраструктурная платформа. Основные сущности и функционал Kubernetes
Тема 1. Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов
Тема 2. Знакомство с Kubernetes, основные понятия и архитектура // ДЗ
Тема 3. Механика запуска и взаимодействия контейнеров в Kubernetes // ДЗ
Тема 4. Безопасность и управление доступом // ДЗ
Тема 5. Сетевая подсистема Kubernetes // ДЗ
Тема 6. Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения // ДЗ
Модуль 2 Экосистема Kubernetes
C 12 апреля
Тема 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. Платформенная команда и продуктовые команды. Выбор темы и организация проектной работы
Тема 26. Промежуточная приемка проектов – 26 июля
Тема 27. Защита проектных работ
Выпускной проект
Продолжительность проекта: 1 месяц
Проект выполняется чаще самостоятельно, но можно и в группах
Проектная работа заключается в подготовке инфраструктурной платформы на основе кластера Kubernetes и необходимой для его функционирования экосистемы, отвечающих требованиям отказоустойчивости, безопасности, поддерживаемости и с применением основных инженерных практик, таких как Инфраструктура как код. Для того чтобы успешно завершить проектную работу, ваш кластер будет тестироваться на сбои, должен выдержать искусственно созданную нагрузку и пройти аудит безопасности
После обучения вы
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы;
- сможете развернуть и подготовить к промышленной эксплуатации кластер Kubernetes
- легко построите экосистему, поддерживающую процессы выпуска приложений и рассчитанную на использование Kubernetes
- сможете строить автоматизированный конвейер непрерывной поставки для приложения с использованием самых современных практик и подходов
- получите сертификат о прохождении курса;
- получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
После успешного прохождения курса выдается сертификат.
Курс «Практикум Kubernetes для разработчиков от GeekBrains»
Цена: нет данных
Подробнее о курсе по Kubernetes →
Вы развернёте приложение, научитесь работать с пакетным менеджером Helm, изучите основные сущности и системы мониторинга Kubernetes.
Для прохождения интенсива необходимо знание Docker и основ Linux.
- 2 дня
- 3 проекта в портфолио
- 80% курса — практика
- Для специалистов с опытом
Kubernetes — технология оркестровки контейнеров, которая позволяет разработчикам не зависеть от физического железа и управляет развёртыванием приложений. Первыми её возможности оценили IT-гиганты: Google, Amazon, Mail.ru Group, Яндекс. А сейчас Kubernetes стала новым стандартом и активно используется даже в небольших компаниях.
Разработчики со знанием Kubernetes востребованы на рынке
Источник данных: hh.ru
В 1738 вакансиях на позицию «разработчик» есть требование или пожелание «со знанием 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 для приложения
3. Изучение config map, secret, persistent volume claim:
— Донастройка приложения
4. Практика
5. Масштабирование и обеспечение качества:
— Проверка доступности приложения и автоматический рестарт при необходимости
— Масштабирование
— Указание правил поведения Kubernetes в критических ситуациях
Итог:
— Умение применять основные сущности Kubernetes
— Навык развёртывания простого приложения в Kubernetes
Самостоятельная работа
Темы
Задание: повторить процесс развёртывания приложения из первого урока с более сложным проектом.
Сроки выполнения задания:
4 дня – выполнение
2 дня – проверка
Итог:
Вы подготовите YAML-файлы, развернете приложение в своем кластере и убедитесь в его доступности, и корректной работе.
День 2
Темы
Разбор ошибок самостоятельной работы и ответы на вопросы
(Общий тайминг – 15-20 минут)
Вы разберете основные ошибки, которые возникли при выполнении самостоятельной работы, и зададите дополнительные вопросы преподавателю
Дополнительные сущности
(Общий тайминг – 20 минут)
Разбор дополнительных сущностей:
— 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-оператора
3. Операторы Kubernetes:
— Введение
— Пример: pgo
— Пример: Prometheus-operator
4. Применение оператора pgo:
— Развёртывание кластера PostgreSQL
— Подключение к кластеру
— Демонстрация автоматического восстановления
5. Основная сущность оператора Prometheus — ServiceMonitor
6. Интеграция в систему мониторинга:
— Подготовка и применение конфига ServiceMonitor
— Настройка Grafana для визуализации метрик
СI/CD
(Общий тайминг – 30 минут)
— Интеграция в GitLab (для чего это нужно и как работает)
— Примеры сложных пайплайнов
— Полезные технологии для CI/CD (kaliko и т. д.)
— Разбор готового конфига-примера
Курс «Kubernetes Training and Certification от The Kubernetes Authors»
Цена: разная стоимость
Подробнее о курсе по Kubernetes →
Build your cloud native career
Kubernetes is at the core of the cloud native movement. Training and certifications from the Linux Foundation and our training partners lets you invest in your career, learn Kubernetes, and make your cloud native projects successful.
Take a free course on edX
Introduction to Kubernetes
Want to learn Kubernetes? Get an in-depth primer on this powerful system for managing containerized applications.
Introduction to Cloud Infrastructure Technologies
Learn the fundamentals of building and managing cloud technologies directly from The Linux Foundation, the leader in open source.
Introduction to Linux
Never learned Linux? Want a refresh? Develop a good working knowledge of Linux using both the graphical interface and command line across the major Linux distribution families.
Learn with the Linux Foundation
The Linux Foundation offers instructor-led and self-paced courses for all aspects of the Kubernetes application development and operations lifecycle.
Get Kubernetes Certified
Kubernetes and Cloud Native Associate (KCNA)
The Kubernetes and Cloud Native Associate (KCNA) exam demonstrates a user’s foundational knowledge and skills in Kubernetes and the wider cloud native ecosystem.
A certified KCNA will confirm conceptual knowledge of the entire cloud native ecosystem, particularly focusing on Kubernetes.
Certified Kubernetes Application Developer (CKAD)
The Certified Kubernetes Application Developer exam certifies that users can design, build, configure, and expose cloud native applications for Kubernetes.
A CKAD can define application resources and use core primitives to build, monitor, and troubleshoot scalable applications and tools in Kubernetes.
Certified Kubernetes Administrator (CKA)
The Certified Kubernetes Administrator (CKA) program provides assurance that CKAs have the skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators.
A certified Kubernetes administrator has demonstrated the ability to do basic installation as well as configuring and managing production-grade Kubernetes clusters.
Certified Kubernetes Security Specialist (CKS)
The Certified Kubernetes Security Specialist program provides assurance that the holder is comfortable and competent with a broad range of best practices. CKS certification covers skills for securing container-based applications and Kubernetes platforms during build, deployment and runtime.
Candidates for CKS must hold a current Certified Kubernetes Administrator (CKA) certification to demonstrate they possess sufficient Kubernetes expertise before sitting for the CKS.
Курс «Kubernetes на Русском Языке от ADV-IT»
Бесплатно
Подробнее о курсе по Kubernetes →
Kubernetes с Нуля на Русском Языке Проще чем ты думал
- 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 комплект от ООО «Слёрм»»
Цена: 60 000 ₽
Подробнее о курсе по Kubernetes →
Освойте Kubernetes, занимаясь из дома или с работы по 1-2 часа в день. В Kubernetes Комплект входят предзаписанные видеокурсы. Вы можете начать обучение в любое время.
Чтобы сохранить полноту и системность, мы рекомендуем даже профессионалам начинать с базового курса.
Kubernetes комплект
Видеокурс. Введение в Kubernetes. Создаем кластер и деплоим туда приложение. Подготовительный курс включен.
Kubernetes База
Видеокурс. Продвинутый уровень для тех, кто освоил Kubernetes Базу или активно работает с Kubernetes.
Kubernetes Мега
Самый правильный способ изучать Kubernetes — последовательно пройти все программы.
Комплект
+2 сертификации
Комплект ПЛЮС
Видеокурсы в комплекте:
Kubernetes База
Kubernetes Мега
Kubernetes Мониторинг и Логирование
+2 сертификации
Спикеры Kubernetes
Павел Селиванов
Developer Advocate в VK Cloud Solutions
— На счету десятки выстроенных инфраструктур и сотни написанных пайплайнов CI/CD;
— Certified Kubernetes Administrator;
— Автор нескольких курсов по Kubernetes и DevOps;
— Регулярный докладчик на Российских и международных IT конференциях.
Сергей Бондарев
Архитектор Southbridge
— Инженер с 25-летним стажем
— Certified Kubernetes Administrator
— Внедрения Кубернетес: все куб-проекты Southbridge, включая собственную инфраструктуру
— Один из разработчиков kubespray с правами на принятие pull request
Марсель Ибраев
CTO Слёрм
— Инженер с 8-летним стажем
— Certified Kubernetes Administrator
— Внедрения Кубернетес для клиентов Southbridge
— Разработчик курсов и спикер Слёрм
Александр Швалов
Инженер Southbridge
— Администратор с 6-летним стажем
— Certified Kubernetes Administrator
— Настройка и сопровождение Kubernetes-проектов в Southbridge
— Разработчик курсов Слёрм
Что входит в комплект
Видеоуроки
Курсы — это студийная запись лекций, текстовые объяснения и практические задания. Доступ к записям предоставляется на два года.
Git-репозиторий курсов
В репозитории лежат презентации, плейбуки, конфиги и прочие файлы, упомянутые в курсах и нужные для выполнения практики.
Стенды для практики
Для практики мы предоставляем сервер/кластер
(ограниченный по времени), он создается из личного кабинета студента.
Помощь техподдержки
Техподдержка помогает и с организационными вопросами, и с выполнением практики. Уперлись в проблему? Пишите в техподдержку.
Сертификация База+Мега
Для получения двух сертификатов вам предстоит выполнить практические задания на стендах.
Доступ в закрытый клуб специалистов
В клубе обмениваются опытом, задают технические вопросы и помогают с решением задач.
Подготовительный курс по Kubernetes
Docker
Мы пройдемся по самой популярной технологии контейнеризации, разберем основы, которые необходимы для работы с Kubernetes. После курса вы будете владеть основами написания ПО для Docker, создания собственных образов и построения инфраструктур для контейнеров.
Длительность курса: 4-8 часов.
Ansible
Курс по Ansible рассказывает, зачем нужен Ansible, как он устроен, как используется. Полученные базовые знания по Ansible пригодятся вам при прохождении урока Kuberspray в курсе про Kubernetes.
Длительность курса: 4-8 часов.
Ceph
Вы узнаете основы устройства Ceph, как установить Ceph с помощью сценария Ansible, как подключить диски к серверам и настроить мониторинг. Полученные базовые знания пригодятся вам при прохождении урока о персистентных хранилищах в Kubernetes.
Длительность курса: 4-8 часов.
Продаётся только в Комплекте с Kubernetes База
Видеокурсы Слёрм
Уроки надолго
Уроки доступны в течение двух лет после покупки курса. Вы можете учиться в удобном ритме, возвращаться и пересматривать записи.
Актуальность курса
Время от времени мы дорабатываем курсы, улучшаем и перезаписываем отдельные уроки. Все эти будущие обновления доступны студентам курса, вы будете иметь актуальную информацию под рукой.
Материалы и стенды
Студентам будет доступен Git-репозиторий с материалами и стенд для практики на ограниченное время. Вопросы можно будет задать специалистам техподдержки.
Рекомендованные знания
Хорошее знание Linux:
— умение работать с systemd, sudo, ip, ifconfig, cron;
— умение работать с консолью (автокомплит, хистори и т.д.);
— знание основных утилит в линукс (ps, grep, cat, free и т.д.);
— знание, как работает сеть, процессы (состояния, системные вызовы и т.д.);
— знание bash на уровне написания (минимум чтения) скриптов.
Если остались сомнения, пройдите тест и проверьте свою готовность к Kubernetes База
Сертификация
Сертификация уже включена в стоимость
После курсов Kubernetes База и Kubernetes Мега вы сможете пройти сертификацию
Мы дадим задание и предоставим стенд для выполнения. По готовности мы проверим кластер, выставим балл и при успешной сдаче выдадим именной номерной сертификат, подтверждающий, что вы владеете материалом соответствующего курса.
Отзывы о курсах
Антон Касимов
Автор телеграм-канала Monitorim IT
Слёрм подойдёт если нужно систематизировать знания, получить ответы на конкретные вопросы, узнать о новых инструментах или подходах к использованию старых. Что я и сделал. В перерывах спикеры доступны для вопросов и общения.
Курс «Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes от «Специалист» при МГТУ им.Н.Э.Баумана»
Цена: 29 990 ₽
Подробнее о курсе по Kubernetes →
Introduction to DevOps: Infrastructure as Code, using Docker and Kubernetes
09.02.06 Сетевое и системное администрирование
Код курса: КУБЕР-А
Курс предназначен для инженеров DevOps и системных администраторов, желающих освоить принципы и технологии Infrastructure as a Code для автоматизации развертывания и управления IT инфраструктурой предприятия.
Описание курса
Цели курса
Учебный центр “Специалист” при МГТУ имени Баумана специально разработал этот курс для инженеров DevOps и системных администраторов, желающих освоить принципы и технологии Infrastructure as a Code для автоматизации развертывания и управления IT-инфраструктурой предприятия.
Слушатели
- Получат знания и навыки разработки стратегии DevOps,
- Ознакомятся с концепцией Infrastructure as a Code,
практиками из разработки для создания, тестирования и управления версиями шаблонов,
- Изучат инструменты для непрерывной интеграции (Continuous Integration, CI) и непрерывной поставки (Continuous Delivery, CD),
- Познакомятся с микросервисной архитектурой,
- Научатся использовать технологии docker и kubernetes для развертывания контейнеризованных приложений.
Аудитория курса
- Технические специалисты.
- Инженеры DevOps.
- Системные администраторы.
Вы научитесь
- разрабатывать стратегии DevOps;
- разворачивать и управлять инфраструктурой предприятия с помощью шаблонов;
- использовать инструменты для непрерывной интеграции (Continuous Integration, CI) и непрерывной поставки (Continuous Delivery, CD);
- использовать технологии docker и kubernetes для развертывания контейнеризованных приложений.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.
Предварительная подготовка
Требуемая подготовка: Успешное окончание курса Linux. Уровень 1. Основы администрирования систем Debian, Ubuntu, CentOS или эквивалентная подготовка. Успешное окончание курса Linux. Уровень 2. Администрирование сервисов и сетей или эквивалентная подготовка. Успешное окончание курса Linux. Уровень 3. Обеспечение безопасности систем, сервисов и сетей или эквивалентная подготовка.
Программа курса
для печати
Модуль 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
Аудиторная нагрузка в классе с преподавателем: 24 ак. ч. + 12 ак. ч. бесплатно*
* По данному курсу бесплатно предоставляются дополнительные часы для самостоятельной работы в компьютерных классах Центра, где проводятся занятия. Вы можете закрепить полученные знания, выполнить домашние задания, проконсультироваться у специалистов Центра. Дополнительные часы предоставляются в дни занятий по предварительному согласованию с администратором комплекса.
- утренним группам с 8:30 до 10:00
- дневным группам – по 1 ак.ч. до и после занятий (13.15-14.00, 17.10-17.55)
По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.
Расписание групп обучения
Данный курс вы можете пройти как в очном формате, так и дистанционно в режиме онлайн . Чтобы записаться на онлайн-обучение, в корзине измените тип обучения на “онлайн” и выберите удобную для вас группу.
Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
- Cертификат международного образца
- Удостоверение *
- Свидетельство
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.
Преподаватель Кузнецов Кузнецов Илья Васильевич.
Отзывы выпускников на сайте.
Курс «Практика работы с Kubernetes. Базовые темы от Luxoft»
Цена: 38 500 руб.
Подробнее о курсе по Kubernetes →
В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
- 25 ак.ч.
- Онлайн
- ADM-021
Описание
Контейнеры являются неотъемлемой частью современной инфраструктуры. Для развёртывания и управления приложений в контейнерах используются оркестраторы. Kubernetes – это самая популярная платформа для оркестровки приложений.
Этот курс предназначен для абсолютных новичков в Kubernetes. Но пройдя курс и выполнив все задания, вы получите необходимые знания для развертывания собственных приложений на платформе Kubernetes.
Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы.
Изучив язык YAML, вы сможете описывать сущности Kubernetes, а также будете понимать другие описания из книг, документации и кода других проектов. Вы поднимите учебный кластер Kubernetes на своем компьютере. Сможете управлять им посредством утилиты kubectl. Дополнительный кластер в облаке AWS позволит использовать функции доступные только в облаке.
Вы изучите основные сущности Kubernetes, такие как поды, наборы реплик и развёртывания для запуска приложений. Научитесь их связывать между собой с помощью меток, освоите декларативный и императивный подходы для управления ими. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие виды сервисов имеются и когда их следует использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных, а тома для временного и постоянного хранения данных.
После этого курса у вас будет чёткое понимание того, что такое Kubernetes и как он работает, а также навыки развертывания кластера и приложений Kubernetes. Кроме того, вы сможете найти причины и устранить проблемы, если что-то пошло не так.
После прохождения курса выдается сертификат на бланке Luxoft Training
Цели
После завершения курса слушатели будут и смогут:
- знать, что такое Kubernetes и для чего он используется;
- знать архитектуру Kubernetes;
- развернуть кластер Kubernetes на локальном компьютере;
- выполнять базовые операции с объектами Kubernetes из командной строки;
- развернуть приложения в Kubernetes;
- управлять развертыванием приложений с помощью развёртываний;
- управлять конфигурацией приложений с помощью ConfigMaps, Secret;
- хранить временные и постоянными данные в Kubernetes;
- знать популярные инструменты из экосистемы Kubernetes.
Целевая аудитория
Основная:
- Инженеры DevOps
- Системные администраторы
- Разработчики
- Специалисты по контролю качества и тестированию
- Любой, кто создает, развертывает или использует программное обеспечение на серверах.
Дополнительная:
- Архитекторы ПО
- Системные дизайнеры
Предварительная подготовка
- Опыт работы с Docker
- Опыт работы с простыми интерфейсами командной строки.
- Опыт выполнения базовых задач ОС
Разбираемые темы
- Начало работы (теория – 0,4ч, практика – 0,3ч)
- Установка и настройка окружения.
- Kubernetes (теория – 0,7ч)
- Введение в Kubernetes, его история, архитектура и компоненты.
- Развёртывание кластера Kubernetes теория – 0,3ч, практика – 0,8ч)
- Запуск и настройка локального кластера.
- Основные операции работы с кластером.
- Kubernetes API (теория – 0,6ч, практика – 0,7ч)
- Взаимодействие с кластером посредством API.
- Знакомство с программой kubectl.
- Задание контекста подключение.
- Проверка статуса кластера через kubectl.
- Развёртывание панели управления (dashboard).
- Описание объектов Kubernetes (теория – 0,6ч, практика – 0,4ч)
- Знакомство с языком описания YAML.
- Пространства имён (теория – 0,3ч, практика – 0,3ч)
- Знакомство с пространствами имён.
- Изучение спецификации.
- Операции с пространствами имён.
- Поды (теория – 2,5ч, практика – 1,8ч)
- Знакомство с подами.
- Изучение спецификации.
- Операции с подами.
- Жизненный цикл подов.
- Поиск и устранение проблем.
- Управление объектами (теория – 0,5ч, практика – 0,5ч)
- Введение в состояние кластера.
- Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки.
- Создание спецификации из живых объектов.
- Управление ресурсами (теория – 0,6ч, практика – 0,7ч)
- Введение в управление ресурсами.
- Применение его для запросов и ограничений ЦП и памяти.
- Метки и аннотации (теория – 0,7ч, практика – 0,7ч)
- Использование меток для выборки объектов, связи объектов.
- Использование аннотаций для описания.
- ReplicaSets (теория – 0,8ч, практика – 0,8ч)
- Описание набора реплик ReplicaSets, их взаимосвязь с подами.
- Основные операции при работе с ReplicaSets.
- Развертывания (теория – 1,2ч, практика – 1,2ч)
- Описание развертываний, их взаимосвязь с наборами реплик.
- Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний.
- Обзор стратегий развертывания.
- Сервисы (теория – 1,3ч, практика – 1,6ч)
- Описание сервисов.
- Основные операции при работе с сервисами.
- Механизмы обнаружения.
- Сетевой взаимодействие в Kubernetes.
- ConfigMaps (теория – 0,5ч, практика – 0,7ч)
- Описание конфигураций с помощью ConfigMaps.
- Установка и получение настроек через файлы и переменные окружения.
- Secrets (теория – 0,5ч, практика – 0,7ч)
- Использование Secrets для работы с конфиденциальной информацией.
- Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения.
- Тома (теория – 0,8ч, практика – 1ч)
- Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище).
- Статическое и динамическое выделение по заявкам.
- Завершение (теория – 0,5ч)
- Подведение итогов.
- Обзор тем для дальнейшего изучения.
- Обзор рекомендуемой литературы
Тренеры
Суслов Максим
Эксперт в области разработки ПО и администрирования
Максим более 20 лет занимается разработкой программного обеспечения и администрированием информационных систем.
За это время он разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем, администрировал информационные системы и сети на железе и в облаке, а также получил опыт управления проектами.
Он использует разные технологии и инструменты, постоянно стремясь обновлять свои навыки и умения со временем. Сейчас Максим осваивает облачные технологии.
Проекты:
- разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем
- разработка драйверов для устройств комплексной аэрогеофизической станции и портирование программного обеспечения для измерительно-регистрирующего комплекса с ОС Windows и MS-DOS на RTAI Linux
- разработка медицинской информационной системы для военных лечащих учреждений Министерства обороны РФ
- разработка программного обеспечения для датчиков пожарной сигнализации. Датчик пожарной безопасности ИДЭ-2М прошёл контрольные испытания, и в данный момент функционирует на МКС
- проектирование и разработка измерительно-вычислительного комплекса опытового бассейна
- проектирование и разработка системы человеко-машинного взаимодействия для автомобилей
- администрировал информационные системы и сети на железе и в облаке
Селезнев Александр
Специалист в области организации DevOps процесса разработки
Александр Селезнев обладает редким опытом работы в роли основных участников процесса разработки: development, testing, operations, support. Последние 4 года активно занимается DevOps во всех его аспектах: от решения технических задач до трансформации проектов. С 2015 года работает в Luxoft. В его ведении находится организация процессов разработки и релиза, построение DevOps практик и постоянного их улучшения, а также системная архитектура, IaС, CI/CD, Метрики. На протяжении 7 лет преподавал в ОмГАУ, основные направления – ГИС, Автоматизация. Помимо обучения студентов занимался созданием и поддержкой E-Learning платформы.
Связанные курсы
Основы Linux
Цель настоящего курса – дать обзор операционных систем Linux® с точки зрения системного администратора. Курс нацелен на отработку практических навыков, но уделяет должное внимание и теоретическим вопросам. Данный курс будет полезен тестировщикам Unix-систем, инженерам по автоматизации тестирования, разработчикам, использующим bash-подобные оболочки, а также тем, кто хотел бы структурировать свои знания.
ADM-007
15 ак.ч.
Основы Docker
В данном курсе рассматриваются основные сведения о платформе Docker: архитектура Docker, запуск приложений и сервисов, устранение неполадок, работа с образами и создание собственных образов, хранение постоянных данных с помощью томов, сетевое взаимодействие. Предусмотрено множество практических заданий по всем аспектам изучаемого материала.
Курс «Изучение Kubernetes: теория и практика от Microsoft»
Бесплатно
Подробнее о курсе по Kubernetes →
Получите рекомендации по переходу на полностью облачные решения. Ознакомьтесь с теоретическими и практическими учебными ресурсами по Kubernetes, включая видео, статьи, книги и технические вебинары. Изучите основы и получите навыки практической работы с различными возможностями и решениями Kubernetes, включая Службу Azure Kubernetes (AKS).
Общие сведения о Kubernetes
Начните обучение работе с Kubernetes, в общем ознакомившись с программным обеспечением и его компонентами. Если вы совсем не знакомы с Kubernetes, начните с общих сведений о Kubernetes, а затем узнайте, как работают контейнеры . Если вы уже знакомы с контейнерами и Docker (форматом контейнеров с открытым кодом), посмотрите, как Kubernetes и Docker работают вместе.
Learn how to turbocharge your open-source apps and data by using Linux and hybrid cloud technologies together—at Azure Open Source Day, a free digital event on February 15. Register now.
Серия видео по основам Kubernetes
Создайте прочную основу Kubernetes. В этом вам помогут видео от сооснователя Kubernetes Брендана Бернса (Brendan Burns). Просмотрите видеодемонстрации на световой доске, посвященные различным темам, включая контейнеры, компоненты, развертывания и конфигурации Kubernetes.
Как работает Kubernetes
Сведения о ключевых компонентах, включая объекты pod, развертывания, наборы реплик, планировщик и подсистему балансировки нагрузки.
Настройка конвейера сборки Kubernetes
Просмотрите демонстрацию по безопасности, а также связанной с ней системе сдержек и противовесов.
Обзор распространенных сценариев работы с Kubernetes
Используйте Kubernetes для различных целей, помимо доставки микрослужб, таких как пакетная аналитика и рабочие процессы.
Как работают тома и хранилище в Kubernetes
Сведения об emptyDir, постоянном томе и утверждении постоянного тома.
Общие сведения об управлении секретами в Kubernetes
Безопасное развертывание конфиденциальных данных, таких как пароли и сертификаты, а также управление ими.
Как работает Kubernetes и управление конфигурацией
Методики управления и другие темы, такие как объекты ConfigMap, развертывание конфигураций и создание шаблонов.
Общие сведения об управлении доступом на основе ролей (RBAC) в Kubernetes
Сделайте так, чтобы пользователи, работающие над проектом, не мешали друг другу, правильно настроив систему RBAC.
Подготовка к использованию в рабочей среде в Kubernetes
Поместите службы Kubernetes в рабочую среду и узнайте, почему так важны непрерывная интеграция и непрерывное развертывание (CI/CD), а также мониторинг и планирование отработки отказа.
Как работают сетки служб в Kubernetes
Краткий обзор сеток служб, их возможностей и причин, по которым такую сетку следует включить в свое приложение.
Общие сведения о бессерверных вычислениях в Kubernetes
Узнайте, чем отличается бессерверная платформа Kubernetes от бессерверных вычислений в Kubernetes.
Как работает планировщик Kubernetes
Узнайте, как планировщик использует предикаты или жесткие ограничения и приоритеты либо мягкие ограничения для принятия решений.
Основные сведения о приложениях с отслеживанием состояния в Kubernetes
Узнайте, какую роль в разработке приложений с отслеживанием состояния играют наборы реплик, постоянные тома и утверждения постоянных томов.
Как работают развертывания Kubernetes
Обеспечьте надежное обновление приложений, работающих в кластере Kubernetes, сократив до нуля время простоя.
Для чего нужны контейнеры
Используйте базовые ресурсы более эффективно благодаря этой упрощенной неизменяемой инфраструктуре развертывания приложений.
Простое управление приложениями в Kubernetes с помощью операторов
Внедрите парадигму полностью облачных решений, чтобы управлять приложениями в кластерах и упростить управление программным обеспечением с помощью основных понятий операторов.
Начало работы с мониторингом и оповещениями для Kubernetes
Настройте оповещения и мониторинг для приложений. Интегрируйте расширенные метрики для более надежной эксплуатации приложений.
Принцип работы и жизненный цикл объектов pod в Kubernetes
Узнайте, что происходит при создании объекта pod — атомарной единицы планирования.
Настройка и расширение API Kubernetes с помощью контроллеров допуска
Добавьте в кластер новые и уникальные возможности, изменив способ проверки или создания объектов API.
Начните использовать контейнерные приложения
Визуализируйте отношения между компонентами и основными понятиями Kubernetes, включая кластер и уровень управления. Ознакомьтесь с советами по развертыванию приложений и рабочих нагрузок, а также по структурированию и обеспечению безопасности сред Kubernetes.
Начало работы с Kubernetes
Знакомьтесь с Kubernetes весело вместе с Фиппи
Ознакомьтесь с основными понятиями Kubernetes, такими как объекты pod и развертывания. Сведения представлены в виде иллюстрированной детской книги. Отправьтесь в это увлекательное образовательное путешествие вместе с жирафом Фиппи и зеброй Зи.
Читать книгу Phippy Goes to the Zoo (Фиппи отправляется в зоопарк)
Основные понятия Службы Azure Kubernetes (AKS)
Из этих технических статей вы узнаете, как работают компоненты инфраструктуры, механизм доступа и идентификации, система безопасности, сеть, хранилище и функции масштабирования в Службе Azure Kubernetes (AKS). AKS — это управляемая служба Kubernetes, упрощающая развертывание приложений на основе контейнеров и управление ими.
- Просмотреть всю документацию по AKS
- Начните использовать Kubernetes в Azure, пройдя эту вводную схему обучения
Кластеры и рабочие нагрузки
Узнайте, как компоненты инфраструктуры, например уровень управления, узлы и пулы узлов, работают в AKS вместе с ресурсами рабочей нагрузки, такими как объекты pod, развертывания и наборы. Научитесь группировать ресурсы в пространства имен.
Возможности доступа и идентификации
Проверяйте подлинность и назначайте разрешения в AKS с помощью учетных записей служб Kubernetes, интеграции с Azure Active Directory, управления доступом на основе ролей, Role, ClusterRole, RoleBinding и ClusterRoleBinding.
Основные понятия безопасности приложений и кластеров
Защитите свои приложения в AKS за счет обеспечения безопасности главных компонентов и узлов, обновления кластера, а также секретов Kubernetes и защиты сети.
Основные понятия, касающиеся сети, для приложений
Обеспечьте работу сети для своих приложений в AKS, включая службы, виртуальные сети Azure, контроллеры входящего трафика и политики сети.
Варианты масштабирования для приложений
Масштабирование приложений в AKS с помощью ручного масштабирования, средства горизонтального автомасштабирования pod (HPA), автомасштабирования кластера и интеграции экземпляра контейнера Azure (ACI).
Варианты хранения для приложений
Приложения в AKS можно хранить с помощью томов, постоянных томов, классов хранения и цепочек постоянных томов.
Учебные вебинары по Kubernetes
Ознакомьтесь с подробными примерами использования Kubernetes, просмотрев эти технические вебинары по запросу, которые ведут опытные инженеры, менеджеры программ и разработчиков. Узнайте ответы на реальные вопросы от других пользователей, которые изучают Kubernetes и работают с решением.
Бесперебойная работа Kubernetes
Узнайте, с чего начать работу с Kubernetes. Научитесь упрощать выполнение повседневных операций с помощью управляемой службы Kubernetes.
Разработка проекта и макета успешных приложений Kubernetes
Подготовьте свое приложение к работе в Kubernetes и организуйте еженедельный или ежедневный выпуск в соответствии с этим макетом файловой системы.
Применение рекомендаций по Kubernetes для управления кластерами
Оптимально используйте AKS с самого начала. Изучите сведения о мультитенантности, логической изоляции с использованием пространств имен и безопасности кластеров и образов.
Основные понятия, касающиеся сети, для приложений
Обеспечьте работу сети для своих приложений в AKS, включая службы, виртуальные сети Azure, контроллеры входящего трафика и политики сети.
Создание управляемых событиями контейнеров с помощью Функций Azure в Kubernetes
Используйте события в любых полностью облачных приложениях, ознакомившись с этими архитектурами, шаблонами и рекомендациями.
Управление микрослужбами с помощью службы “Управление API”
Исчерпывающие примеры и сведения о том, когда и зачем использовать Управление API в организации.
Развертывание базового кластера AKS
Получите рекомендации по работе с сетью, обеспечению безопасности, идентификации, управлению и мониторингу кластера в соответствии с бизнес-требованиями вашей организации, ознакомившись с базовым планом AKS для рабочей среды.
Ознакомьтесь с документацией
Получите рекомендации во время консультаций с экспертами
- Базовый план AKS для рабочей среды: введение
- Конфигурация сети: топология сети
- Конфигурация сети: развертывание ресурсов входящего трафика
- Управление удостоверениями: интеграция с Azure Active Directory (Azure AD)
- Безопасный поток данных: новые возможности управления секретами
- Непрерывность бизнес-процессов: Доступность и поддержка нескольких регионов
- Операции: работоспособность и метрики кластеров
- Базовый план AKS для рабочей среды: следующие шаги
- Частные кластеры
- Конфигурация сети: планирование IP-адресов
- Вычисления в кластере: вычисления для базового кластера
- Безопасный поток данных: защита сетевого потока
- Непрерывность бизнес-процессов: Доступность кластеров и узлов
- Операции: CI/CD для кластеров и рабочих нагрузок
- Операции: управление затратами и создание отчетов
Курс «Деплой приложений в Kubernetes от kts»
Цена: 15 000 р.
Подробнее о курсе по Kubernetes →
Научитесь деплоить приложения любой сложности в Kubernetes и настраивать для этого CI/CD
Объем программы 40 часов
Курс длится 7 недель. Каждую неделю лекция и разбор ДЗ
Онлайн-лекции, доступ к платформе и групповые разборы ДЗ
Лекции каждого модуля проходят онлайн и затем доступны на платформе. Дополнительно проходят групповые разборы ДЗ с преподавателем
Личный кластер Kubernetes
Для прохождения курса мы подготовили личный кластер Kubernetes для всех студентов
Kubernetes за последние годы стал де-факто стандартом оркестрации и запуска приложений. Поэтому умение управлять кластерами Kubernetes является особенно важным в работе любого современного DevOps инженера. В то же время порог входа может казаться достаточно высоким из-за большого числа компонентов и связей между ними внутри Kubernetes. В курсе мы рассмотрим самые важные концепции, необходимые для управления кластерами любой сложности и научим применять эти знания на практике.
Что мы будем делать на курсе:
- Рассмотрим механизмы виртуализации и контейнеризации в современном Linux
- Обсудим, что из себя представляет Docker и какие есть альтернативы
- Познакомимся с системами оркестрации контейнеров, поймем место Kubernetes
- Задеплоим свое первое приложение в Kubernetes
- Разберем основные ресурсы в Kubernetes, необходимые каждый день
- Научимся понимать и инспектировать любые ресурсы
- Познакомимся с пакетным менеджером Helm
- Разберем тонкости деплоя различных типов приложений (фронтенд, бэкенд на go, бэкенд на python, …)
- Научимся деплоить приложения с помощью Github Actions
- Рассмотрим, как создать managed кластер в облаке
Игорь Латкин
DevOps архитектор, автор курса
Как проходит обучение
Теория
Каждую неделю проходит лекция-вебинар, посвященный модулю программы. Лекции затем доступны на платформе и в мобильном приложении
Практика на личном кластере
В каждом модуле предусмотрено ДЗ.
Для его выполнения мы подготовили для каждого студента личный кластер Kubernetes, на котором можно выполнять задания. Проверка заданий осуществляется автоматически.
Групповые разборы и ментор
Каждую неделю проходят групповые разборы ДЗ по итогам модуля, на которых преподаватель показывает, как нужно было решать задания.
Для кого этот курс?
Разработчик
Курс поможет понять, как работает CI/CD, как использовать Kubernetes и самостоятельно деплоить приложения
DevOps-инженер
DevOps-инженеры разберут теорию и попробуют на практике одну из самых хайповых технологий в DevOps
Программа
Введение в контейнеры
- Поймем разницу виртуальных машин и контейнеров
- Познакомимся с Docker
- Научимся писать Dockerfile для разных ситуаций
- Разберем полностью процесс упаковки кода приложения в docker-образ с публикацией в docker registry
1
Kubernetes. Введение
- Рассмотрим системы оркестрации контейнеров и поймем, почему Kubernetes такой особенный (или нет?)
- Поднимем свой первый кластер локально с помощью minikube и kind (Kubernetes-in-Docker)
- Научимся пользоваться kubectl для просмотра и редактирования ресурсов
- Задеплоим настоящее приложение, состоящее из двух компонентов – API и фронтенда
2
Сетевые возможности в Kubernetes
- Рассмотрим тонкости работы сетей в Kubernetes и как приложения могут общаться между собой
- Разберем предназначение Service
- Научимся делать приложение доступным в интернете
- Начнем работать с кластером, поднятом в облаке
- Познакомимся с понятием Ingress и Ingress Controller для балансировки трафика внутри кластера
- Научимся в автоматическом режиме выписывать SSL/TLS-сертификаты с помощью cert-manager
3
Деплой приложений
- Разберем популярные методы деплоя приложений в Kubernetes
- Рассмотрим пакетный менеджер Helm, упрощающий деплой приложений
- Завернем несколько типов приложений в Helm-пакеты с последующим деплоем в кластер
- Рассмотрим процесс апгрейда и даунгрейда версии приложения и подводные камни в этом процессе
4
CI/CD приложения
- Рассмотрим, из чего состоит процесс CI/CD приложения
- Рассмотрим весь процесс доведения приложения от кода до production-кластера Kubernetes
- Научимся описывать CI/CD конфигурацию в Gitlab
5
Хранение данных в Kubernetes
- Рассмотрим способы хранения конфигурации приложений ConfigMap и Secret
- Научимся доставать эти данные из приложения
- Узнаем как пользоваться Volume в кластере и рассмотрим особенности волюмов в облаке и self-hosted
- Научимся деплоить stateful приложения, такие как базы данных (и не только). Разберем, чем StatefulSet отличается от Deployment.
6
Готовимся к production
- Разберем отличия облачных и self-hosted кластеров
- Посмотрим, какие системные компоненты встречаются в кластерах
- Рассмотрим liveness, readiness, startup пробы подов, init-контейнеры
- Поговорим о процессе шедулинга — как на него влиять и помогать ему
- Обсудим на начальном уровне темы мониторинга и логирования
7
Курс разработан компанией KTS
Мы используем Kubernetes для развертки своих продуктов и сервисов наших клиентов.
В отделе медиапроектов мы запускаем несколько проектов в месяц. Благодаря kubernetes, мы легко масштабируем продакшн и эффективно разрабатываем приложения.
В этом курсе мы рассказываем о лучших практиках деплоя сервисов в Kubernetes, применяемых в индустрии.
Мы знаем, о чем говорим
Как Kubernetes используется в KTS?
9 Кластеров Kubernetes
> 40 Активных проектов в Kubernetes
> 700 Деплойментов в dev-кластере
> 350 Запускаемых CI/CD джоб ежедневно
Стоимость
Стоимость личного кластера входит
в цену любого трека
Базовый трек
⁃ Лекции-вебинары
⁃ Доступ к материалам на платформе и в моб. приложении
– Личный кластер Kubernetes для ДЗ
⁃ Автоматическая проверка ДЗ
⁃ Чат курса, где можно общаться с однопоточниками
Продвинутый трек
Ждите запуска следующего потока
Базовый трек
⁃ Онлайн разбор ДЗ после каждого модуля
⁃ Вопросы и ответы преподавателю
Индивидуальный трек
⁃ Индивидуальное взаимодействие с ментором
⁃ Ревью домашнего задания
⁃ Персональная поддержка в удобное время
Курс «Курс молодого бойца по Kubernetes-5 от DataLine»
Цена: нет информации
Подробнее о курсе по Kubernetes →
Онлайн-курс для тех, кто хочет получить базовое представление о возможностях платформы Kubernetes.
О курсе
Для кого:
Онлайн-курс рассчитан на разработчиков и DevOps, системных администраторов. Мы рассказываем про основы, но это технический курс. Если вы никогда не работали с командной строкой, то вам будет сложно.
О структуре курса:
Курс состоит из двух частей: на первой мы будем разбирать особенности работы с контейнерами, знакомиться с архитектурой и основными сущностями кластера Kubernetes. Эти занятия будут идти два часа: примерно час теории и час практики.
Для практики вы сможете воспользоваться бесплатными тестовым кластером. Просто укажите это при регистрации.
После занятий по Docker и Kubernetes вас ждут два теста по материалу прошедших занятий. По результатам этих тестов мы отберем 30% участников с лучшими результатами и пригласим их во вторую часть курса.
Во второй части вас ждет мастер-класс из нескольких занятий по работе с приложением в кластере Kubernetes. Мы пройдем весь путь с начала: возьмем “голое” приложение, упакуем его в контейнер, разместим в кластере Kubernetes.
Кто преподаватели?
- Сергей Старицын, руководитель направления Kubernetes. Помогает клиентам использовать все преимущества новой технологии благодаря сервису Kubernetes как сервис.
- Станислав Миллер, руководитель направления DevOps. Помогает клиентам DataLine внедрять процессы DevOps.
Расписание курса:
Курс пройдет с 1 по 29 апреля.
Занятия буду проходить онлайн во вторник и четверг с 17 до 19.
Все занятия будут записаны и доступны по ссылке участникам курса, чья регистрация была подтверждена.
Как принять участие?
Мы приглашаем всех желающих. Курс бесплатный, но нужно зарегистрироваться и дождаться подтверждения с нашей стороны.
Разговоры по теме
Также ждем вас в телеграм-чате, там мы вместе разбираемся в Kubernetes:
https://t.me/k8s_dataline
СПИКЕРЫ
Сергей Старицын
руководитель группы Kubernetes
Станислав Миллер
руководитель DevOps-практики
Программа:
Вебинар 0. Организационные моменты курса
6 апреля
Вебинар 1. Что такое Docker
Разбираемся в основах технологии контейнеризации на примере Docker.
Для работы понадобится виртуальная машина Centos 7, 2 vCPU, 2 GB RAM, 20 GB диск.
Вебинар 2. Сети и хранилища в Docker
Собираем образ, запускаем контейнеры.
Для работы понадобится виртуальная машина Centos 7, 2 vCPU, 2 GB RAM, 20 GB диск.
Вебинар 3. Kubernetes. Архитектура, основные компоненты
Подключаемся к кластеру, знакомимся с основными командами.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
Вебинар 4. Kubernetes. Управление доступом (RBAC)
Изучаем возможности платформы в части управления доступами и ресурсами.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
Вебинар 5. Сеть в Kubernetes
Знакомимся с сетевыми сервисами (ClusterIP, NodePort, LoadBalancer, ExternalName), плагином Calico, Ingress.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
Вебинар 6. Постоянные хранилища в Kubernetes
Разбираемся с хранилищами: PV и PVC, Storage Class, Provisioner.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
Вебинар 7. Мониторинг и логирование в Kubernetes
Выясним, что нужно мониторить в кластере и какие инструменты нужно для этого использовать. Разберем, в чем особенности сбора логов в Kubernetes. Познакомимся с Grafana loki.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
Вебинар 8. Пакетный менеджер Helm
Познакомимся с пакетным менеджером Helm – инструментом для управления чартами. Расскажем, что ждет во второй части курса.
Для работы понадобится тестовый кластер Kubernetes. Его можно заказать при регистрации на курс.
ТОП-рейтинг курсов по Kubernetes и сравнение»
Ниже представлена таблица в виде ТОП-рейтинга курсов по Kubernetes, с помощью которой вы можете сравнить курсы по стоимости и выбрать, где учиться, а также найти альтернативу для какого-нибудь курса.
Курсы Kubernetes:
Курс | Школа | Цена | Ссылка на курс |
Инфраструктурная платформа на основе Kubernetes | Skillbox | 39 327 ₽ или рассрочка на 12 месяцев 3 277 ₽/мес. | |
Инфраструктурная платформа на основе Kubernetes | OTUS | 85 000 ₽ | |
Практикум Kubernetes для разработчиков | GeekBrains | нет данных | |
Kubernetes Training and Certification | The Kubernetes Authors | разная стоимость | |
Kubernetes на Русском Языке | ADV-IT | бесплатно | |
Kubernetes комплект | ООО «Слёрм» | 60 000 ₽ | |
Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes | «Специалист» при МГТУ им.Н.Э.Баумана | 29 990 ₽ | |
Практика работы с Kubernetes. Базовые темы | Luxoft | 38 500 руб. | |
Изучение Kubernetes: теория и практика | Microsoft | бесплатно | |
Деплой приложений в Kubernetes | kts | 15 000 р. | |
Курс молодого бойца по Kubernetes-5 | DataLine | нет информации |
Я не рекомендую скачивать курсы по Kubernetes с торрентов, слитые (так называемый “слив” курса или “сливы”) или участвовать в складчинах. Так как одно из самых важных в обучении Kubernetes – это обратная связь и помощь преподавателей.