Деплой приложений в Kubernetes

11 участников

О чём курс

В современном мире IT-индустрии Kubernetes прочно закрепил за собой статус де-факто стандарта в области оркестрации и запуска приложений. Для любого DevOps-инженера или разработчика, стремящегося к профессиональному росту, владение навыками управления кластерами Kubernetes становится критически важным инструментом. Однако, несмотря на высокую востребованность, многие специалисты сталкиваются с высоким порогом входа: обилие компонентов, сложная архитектура и множество внутренних связей могут сбить с толку новичка. Данный курс разработан компанией KTS, которая ежедневно использует Kubernetes для развертывания собственных продуктов и сервисов для клиентов, обеспечивая масштабируемость и эффективную разработку. В рамках обучения вы получите концентрированный опыт, основанный на лучших индустриальных практиках.

Курс ориентирован на две основные аудитории. Во-первых, это разработчики, которые хотят глубже понять принципы работы CI/CD, научиться самостоятельно деплоить свои приложения и эффективно взаимодействовать с инфраструктурой. Во-вторых, это DevOps-инженеры, желающие систематизировать свои знания, разобрать теорию и закрепить её на практике, работая с одной из самых востребованных технологий в современной индустрии. Программа обучения рассчитана на 7 недель интенсивной работы, в течение которых вы пройдете путь от базовых концепций контейнеризации до развертывания полноценных managed-кластеров в облаке.

Формат обучения включает в себя онлайн-лекции, которые остаются доступными на платформе для повторного просмотра, а также групповые разборы домашних заданий с преподавателем. Такой подход позволяет не только усвоить теоретический материал, но и получить обратную связь по своим практическим решениям. Вы научитесь работать с механизмами виртуализации и контейнеризации в Linux, освоите Docker и его альтернативы, поймете место Kubernetes в экосистеме оркестрации. Вы узнаете, как деплоить приложения различных типов — от фронтенда до бэкенда на Go или Python, познакомитесь с пакетным менеджером Helm, научитесь настраивать CI/CD процессы с помощью Github Actions и разберетесь в тонкостях работы с облачными managed-кластерами.

На выходе вы получите уверенные навыки управления кластерами любой сложности, научитесь инспектировать ресурсы, настраивать сетевое взаимодействие, управлять хранением данных и обеспечивать безопасность приложений. Этот курс — ваш шанс преодолеть сложность Kubernetes и начать применять его возможности для решения реальных бизнес-задач, опираясь на опыт экспертов, которые ежедневно запускают десятки проектов в продакшн. Общий объем программы составляет 40 часов, что позволяет глубоко погрузиться в каждый аспект работы с Kubernetes, не упуская из виду важные детали, необходимые для успешной карьеры в DevOps.

Программа обучения

Введение в контейнеры

  • Поймем разницу виртуальных машин и контейнеров
  • Познакомимся с Docker
  • Научимся писать Dockerfile для разных ситуаций
  • Разберем полностью процесс упаковки кода приложения в docker-образ с публикацией в docker registry Kubernetes. Введение
  • Рассмотрим системы оркестрации контейнеров и поймем, почему Kubernetes такой особенный (или нет?)
  • Поднимем свой первый кластер локально с помощью minikube и kind (Kubernetes-in-Docker)
  • Научимся пользоваться kubectl для просмотра и редактирования ресурсов
  • Задеплоим настоящее приложение, состоящее из двух компонентов - API и фронтенда Сетевые возможности в Kubernetes
  • Рассмотрим тонкости работы сетей в Kubernetes и как приложения могут общаться между собой
  • Разберем предназначение Service
  • Научимся делать приложение доступным в интернете
  • Начнем работать с кластером, поднятом в облаке
  • Познакомимся с понятием Ingress и Ingress Controller для балансировки трафика внутри кластера
  • Научимся в автоматическом режиме выписывать SSL/TLS-сертификаты с помощью cert-manager Деплой приложений
  • Разберем популярные методы деплоя приложений в Kubernetes
  • Рассмотрим пакетный менеджер Helm, упрощающий деплой приложений
  • Завернем несколько типов приложений в Helm-пакеты с последующим деплоем в кластер
  • Рассмотрим процесс апгрейда и даунгрейда версии приложения и подводные камни в этом процессе CI/CD приложения
  • Рассмотрим, из чего состоит процесс CI/CD приложения
  • Рассмотрим весь процесс доведения приложения от кода до production-кластера Kubernetes
  • Научимся описывать CI/CD конфигурацию в Github Actions Хранение данных в Kubernetes
  • Рассмотрим способы хранения конфигурации приложений ConfigMap и Secret
  • Научимся доставать эти данные из приложения
  • Узнаем как пользоваться Volume в кластере и рассмотрим особенности волюмов в облаке и self-hosted
  • Научимся деплоить stateful приложения, такие как базы данных (и не только). Разберем, чем StatefulSet отличается от Deployment. Собираем все вместе
  • Поднимем собственный managed кластер в облаке
  • Установим и настроим все необходимые системные компоненты
  • Задеплоим приложение со всеми необходимыми ему компонентами в Kubernetes
  • Настроим CI/CD
Складчина создана 5 декабря 2021 г. · описание обновлено 31 мая 2026 г.

Теги курса

Инструменты
1 129 ₽ 15 000 ₽