- Регистрация
- 26.05.2022
- Сообщения
- 26 724
- Реакции
- 187
- Баллы
- 63
Kubernetes за последние годы стал де-факто стандартом оркестрации и запуска приложений. Поэтому умение управлять кластерами Kubernetes является особенно важным в работе любого современного DevOps инженера. В то же время порог входа может казаться достаточно высоким из-за большого числа компонентов и связей между ними внутри Kubernetes. В курсе мы рассмотрим самые важные концепции, необходимые для управления кластерами любой сложности и научим применять эти знания на практике. Что мы будем делать на курсе: Рассмотрим механизмы виртуализации и контейнеризации в современном Linux Обсудим, что из себя представляет Docker и какие есть альтернативы Познакомимся с системами оркестрации контейнеров, поймем место Kubernetes Задеплоим свое первое приложение в Kubernetes Разберем основные ресурсы в Kubernetes, необходимые каждый день Научимся понимать и инспектировать любые ресурсы Познакомимся с пакетным менеджером Helm Разберем тонкости деплоя различных типов приложений (фронтенд, бэкенд на go, бэкенд на python, …) Научимся деплоить приложения с помощью Github Actions Рассмотрим, как создать managed кластер в облаке Для кого этот курс? - Разработчик Курс поможет понять, как работает CI/CD, как использовать Kubernetes и самостоятельно деплоить приложения - DevOps-инженер DevOps-инженеры разберут теорию и попробуют на практике одну из самых хайповых технологий в DevOps Курс разработан компанией KTS Мы используем Kubernetes для развертки своих продуктов и сервисов наших клиентов. В отделе медиапроектов мы запускаем несколько проектов в месяц. Благодаря kubernetes, мы легко масштабируем продакшн и эффективно разрабатываем приложения. В этом курсе мы рассказываем о лучших практиках деплоя сервисов в Kubernetes, применяемых в индустрии. Старт потока – 13 декабря. Объем программы 40 часов Курс длится 7 недель. Каждую неделю открывается новый модуль. Онлайн-лекции, доступ к платформе и групповые разборы ДЗ Лекции каждого модуля проходят онлайн и затем доступны на платформе. Дополнительно проходят групповые разборы ДЗ с преподавателем Программа обучения Введение в контейнеры Поймем разницу виртуальных машин и контейнеров Познакомимся с 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 Продажник: metaclass.kts.studio/kubernetes |