Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно

YOUTUBE · 18.11.2025 17:42

Ключевые темы и таймкоды

Введение в облачные технологии

0:00
  • Программисты создают программы, которые либо сразу работают в облаке, либо будут перенесены туда позже.
  • Обсуждаются Docker, Kubernetes, микросервисы и другие технологии.
  • Знание облачной инфраструктуры обязательно для веб-разработчиков, но также важно для других направлений, таких как геймдев.

Примеры использования облачных технологий

0:58
  • Пример сервиса от Мэтта Болта, который позволяет компилировать код на разных языках в ассемблерный код.
  • GitHub Dev позволяет запускать легковесные IDE прямо внутри GitHub.
  • Облачные вычисления включают не только взаимодействие клиента и сервера, но и сложные инфраструктуры облачных провайдеров.

Пример из сериала "Кремниевая долина"

2:39
  • В сериале показано, как стартапы используют облачные технологии для развертывания своих приложений.
  • Приложение работает в кластере Kubernetes, подключено к базам данных и другим сервисам.
  • Возможность развернуть инфраструктуру самостоятельно, но это требует глубоких знаний.

Начало работы с облачными технологиями

3:56
  • Облачные технологии включают Docker, Kubernetes и другие инструменты.
  • Пример с приложением на C++ и фреймворком Crow.
  • Проблемы при развертывании приложения на арендованном сервере без использования облачных технологий.

Введение в Docker

5:25
  • Docker позволяет изолировать приложения внутри контейнеров.
  • Docker быстрее и удобнее, чем виртуальные машины.
  • Docker-контейнеры можно легко передавать и управлять ими с помощью Kubernetes.

Настройка Docker

6:50
  • Установка Docker и создание Docker-файла для описания контейнера.
  • Использование Docker Hub для получения шаблонов контейнеров.
  • Сборка и запуск контейнера с приложением.

Микросервисы и Kubernetes

8:17
  • Микросервисы работают как одно приложение, но изолированы друг от друга.
  • Kubernetes управляет оркестрацией контейнеров в облаке.
  • Docker Compose и Docker Swarm также существуют, но Kubernetes интегрирован с Docker для локального тестирования.

Введение в Kubernetes

9:21
  • Kubernetes - это стандарт для развертывания приложений в облаках.
  • Kubernetes автоматизирует развертывание, масштабирование и управление контейнеризированными приложениями.
  • Kubernetes работает на различных устройствах, включая мейнфреймы, ноутбуки и умные часы.

Ноды и кластеры

10:21
  • Нода - это базовый элемент Kubernetes, который может быть развернут на одном или нескольких компьютерах.
  • Кластер - это группа нод, работающих как единое целое.
  • Kubernetes автоматически управляет кластером, распределяет нагрузку и лечит ошибки.

Поды и контейнеры

11:19
  • Поды - это уровень абстракции в Kubernetes, который изолирует взаимодействие контейнеров и нод.
  • Поды могут быть развернуты на одной ноде или нескольких.
  • Kubernetes поддерживает императивный и декларативный подходы к работе с контейнерами.

Работа с Kubernetes

12:20
  • Kubernetes использует YAML-файлы для описания логики приложения.
  • Контроллер - это нода, на которой работает вся логика Kubernetes.
  • Взаимодействие с Kubernetes можно осуществлять через терминал или YAML-файлы.

Примеры и настройка

13:17
  • Пример с развертыванием приложения в Kubernetes.
  • Использование Docker Hub для получения образов.
  • Создание и настройка Deployment для приложения.

Сетевое взаимодействие

14:07
  • Взаимодействие между нодами, подами и контейнерами в Kubernetes.
  • Поды имеют эфемерные IP-адреса и взаимодействуют через сервисы.
  • Контейнеры внутри пода имеют один IP и взаимодействуют через порты.

Доступ к приложениям

15:01
  • Доступ к приложениям в Kubernetes через сервисы.
  • Сервисы могут быть балансировщиками нагрузки или точками входа в кластер.
  • Проброс портов для прямого доступа к приложениям.

Работа с манифестами

16:35
  • Создание манифестов для развертывания приложений.
  • Deployment контролирует количество реплик и ресурсы подов.
  • StatefulSets используются для приложений с состоянием, таких как базы данных.

Заключение

17:30
  • Kubernetes требует времени для освоения.
  • Важно пересматривать материал, если что-то непонятно.
  • Трудности в освоении Kubernetes способствуют росту и развитию.

Основы Kubernetes

18:02
  • Создание StatefulSet и сервиса для базы данных.
  • Создание Deployment и сервиса для фронтенда и бэкенда.
  • Подключение различных компонентов для аналитики и аналитики.

Настройка конфигурационных файлов

18:55
  • Основные элементы конфигурационных файлов: Deployment, вид, название, количество реплик.
  • Добавление сервера в Docker Hub и манифесты для балансировщика нагрузки.
  • Применение манифестов и проверка результатов.

Мониторинг и управление кластером

19:43
  • Использование K9s для мониторинга кластера.
  • Удаление и рестарт подов через Control Plane.
  • Возможность ролаутов, ролбеков и обновлений.

Добавление логики обработки изображений

20:44
  • Установка и сборка OpenCV.
  • Добавление примера с детектором границ.
  • Сборка и запуск бинарника с изменениями.

Перенос в облачную инфраструктуру

21:54
  • Перенос приложения в реальный кластер на нескольких машинах.
  • Использование Selectel как облачного провайдера.
  • Создание кластера и балансировщика нагрузки.

Настройка балансировщика нагрузки

23:53
  • Создание кластера с мастер-нодой и нодами.
  • Настройка приватной сети и автохила.
  • Создание точки входа с использованием Ingress.

Использование Terraform для управления инфраструктурой

25:49
  • Настройка Terraform для работы с Selectel.
  • Создание манифестов для Deployment и сервиса.
  • Применение манифестов и тестирование работы приложения.

Заключение и планы на будущее

27:29
  • Автор поздравляет зрителей с пройденным путем и просит активности в виде лайков и комментариев.
  • Анонсирует следующий видео на тему тестирования в программировании.
  • Планирует убрать текущий сервер и развернуть новый проект с использованием React, Postman и Kafka.
  • Признается, что не занимается веб-разработкой, но иногда хочет попробовать что-то новое.
  • Предлагает услуги ментора через Boosty и прощается с пожеланиями добра.