Деплой приложений в Kubernetes
О чём курс
В современном мире 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
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.