Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours] [X48VuDVv0do] | TechWorld with Nana

▬▬▬▬▬▬ ВРЕМЕННЫЕ МЕТКИ ⏰ ▬▬▬▬▬▬ 0:00 - Обзор курса 2:18 - Что такое K8s 5:20 - Основные компоненты K8s 22:29 - Архитектура K8s 34:47 - Minikube и kubectl - Локальная настройка 44:52 - Основные команды Kubectl - K8s CLI 1:02:03 - Файл конфигурации K8s YAML 1:16:16 - Демонстрационный проект: MongoDB и MongoExpress 1:46:16 - Организация компонентов с помощью пространств имен K8s 2:01:52 - Объяснение K8s Ingress 2:24:17 - Helm - Менеджер пакетов 2:38:07 - Сохранение данных в K8s с помощью Volumes 2:58:38 - Развертывание Stateful Apps с помощью StatefulSet 3:13:43 - Объяснение Services K8s ▬▬▬▬▬▬ ОБЗОР КУРСА 📚 ▬▬▬▬▬▬ 🔥 Что такое Kubernetes 🔥 ► Какие проблемы решает Kubernetes? ► Какие возможности предлагают инструменты для оркестровки контейнеров? 🔥 Основные компоненты K8s 🔥 ► Node & Pod ► Service & Ingress ► ConfigMap & Secret ► Volumes ► Deployment & StatefulSet 🔥 Архитектура K8s 🔥 ► Рабочие узлы ► Главные узлы ► Api Server ► Планировщик ► Менеджер контроллеров ► etcd - мозг кластера 🔥 Minikube и kubectl - локальная настройка 🔥 ► Что такое minikube? ► Что такое kubectl? ► установите minikube и kubectl ► создание и запуск кластера minikube 🔗 Ссылки: - Установите Minikube (Mac, Linux и Windows): - Установите Kubectl: - Gitlab: Если вы используете Mac, вы можете следовать командам. Я перечислил их здесь: 🔥 Основные команды Kubectl - K8s CLI 🔥 ► Получить статус различных компонентов ► создать pod/deployment ► уровни абстракции ► изменить pod/deployment ► отладка pods ► удалить pod/deployment ► CRUD путем применения конфигурационного файла 🔗 - Ссылка на Git-репо всех команд: 🔥 Конфигурационный файл K8s YAML 🔥 ► 3 части конфигурационного файла Kubernetes (метаданные, спецификация, статус) ► формат конфигурационного файла ► чертеж для pods (шаблон) ► подключение services к deployments и pods (label & selector & port) ► демонстрация 🔗 - Ссылка на Git-репо: 🔥 Демонстрационный проект 🔥 ► Развертывание MongoDB и MongoExpress ► MongoDB Pod ► Secret ► Внутренняя служба MongoDB ► Deployment Service и Config Map ► Внешний сервис Mongo Express 🔗 - Ссылка на Git-репо: 🔥 Организация ваших компонентов с помощью пространств имен K8s 🔥 ► Что такое пространство имен (namespace)? ► 4 пространства имен по умолчанию ► Создайте пространство имен ► Зачем использовать пространства имен? 4 Случая использования ► Характеристики пространств имен ► Создание компонентов в пространствах имен ► Изменение активного пространства имен 🔗 - Устанавливаем Kubectx: #installation 🔥 K8s Ingress объясняется 🔥 ► Что такое Ingress? Внешний сервис против Ingress ► Примеры YAML-конфигурационных файлов для внешнего сервиса и Ingress ► Конфигурация внутреннего сервиса для Ingress ► Как настроить Ingress в вашем кластере? ► Что такое контроллер Ingress? ► Среда, в которой работает ваш кластер (облачный провайдер или простой сервер) ► Демонстрация: Настройка Ingress в Minikube ► Бэкэнд Ingress по умолчанию ► Примеры использования маршрутизации ► Настройка TLS-сертификата 🔗 Ссылки: - Git Repo: - Контроллеры Ingress: - Ingress Controller Bare Metal: 🔥 Helm - менеджер пакетов 🔥 ► Менеджер пакетов и диаграммы Helm ► Механизм шаблонизации ► Примеры использования Helm ► Структура диаграмм Helm ► Вставка значений в файлы шаблонов ► Управление релизами / Tiller (Helm Version 2!) 🔗 Ссылки: - Helm hub: - Проект Helm charts GitHub: - Установить Helm: Постоянное хранение данных в K8s с помощью томов 🔥 ► Необходимость постоянного хранения данных и требования к хранению ► Persistent Volume (PV) ► Local vs Remote Volume Types ► Кто и когда создает PV? ► Persistent Volume Claim (PVC) ► Уровни абстракций томов ► ConfigMap и Secret как типы томов ► Storage Class (SC) 🔗 - Git Repo: 🔥 Развертывание Stateful Apps с помощью StatefulSet 🔥 ► Что такое StatefulSet? Разница между stateless и stateful приложениями ► Deployment of stateful and stateless apps ► Deployment vs StatefulSet ► Pod Identity ► Масштабирование приложений баз данных: Master и Worker Pods ► Состояние Pod, идентификатор Pod ► 2 Pod endpoints 🔥 Сервисы K8s 🔥 ► Что такое service в K8s и когда он нам нужен? ► Службы ClusterIP ► Связь между службами ► Service Communication ► Multi-Port Services ► Headless Services ► No
Back to Top