Что такое kubernetes, minikube, blue/green и canary, автотесты на динамических агентах Jenkins

YOUTUBE · 16.11.2025 07:20

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

Обзор Kubernetes

0:05
  • Видео рассказывает о Kubernetes, его архитектуре и возможностях.
  • Демонстрируется процесс создания кластера на виртуальных машинах и с использованием мини-куба.

Создание и управление подом

1:37
  • Kubernetes управляет группой контейнеров, называемых подом.
  • Каждый под имеет свой адрес и может быть описан декларативно.
  • Kubernetes поддерживает разные рантамы для работы с контейнерами.

Дипломент и стратегии обновления

5:47
  • Дипломент создает и управляет подом.
  • Kubernetes имеет несколько стратегий обновления: рекрет, рэмпот ролаут, блю грин и кеннери.
  • Каждая стратегия имеет свои плюсы и минусы, выбор зависит от приложения и требований.

Тестирование и автотесты

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

Введение

11:00
  • В видео рассказывается о том, как устроена сеть в Kubernetes, и о том, как она взаимодействует с внешним миром.

Сетевые устройства и маршрутизация

12:06
  • В видео объясняется, что маршрутизация происходит на сетевом уровне, и машины адресуются по протоколу IP.
  • IP-адрес состоит из 32-битного двоичного числа, разделенного на четыре актета, где каждый разряд может принимать значение 0 или 1.
  • Для определения адреса сети и адреса машины используются маски.

Классы сетей и маски

13:42
  • В видео обсуждаются классы сетей, такие как A, B, D и E, и их маски.
  • Вводится сидор-нотация, которая позволяет указать размер сети более точно.

Нат и бридж

15:51
  • В видео объясняются нат и бридж, которые используются для скрытия локальных IP-адресов от внешней сети.
  • Бридж объединяет две подсети, позволяя контейнерам взаимодействовать друг с другом.

Взаимодействие между контейнерами и сетями в Kubernetes

17:47
  • В видео рассказывается о том, как в Kubernetes контейнеры взаимодействуют с виртуальными сетевыми интерфейсами и портами.
  • Служебный контейнер создает виртуальный сетевой интерфейс, а трафик между контейнерами идет по адресу локальный хост.

Работа с сервисами

21:00
  • Сервисы позволяют обращаться к контейнерам по имени, а не по IP-адресу.
  • Мы рассмотрим два режима работы сервисов: кластер IP и порт.

Развертывание кластера

24:47
  • Мы развернем кластер с нуля на виртуальных машинах.
  • Мы также рассмотрим использование готовых облачных решений и мини-юб.

Настройка оверлей нетворк

28:47
  • Мы настроим оверлей нетворк для перенаправления пакетов между нодами и ми.
  • Мы рассмотрим различные варианты настройки оверлей нетворк, такие как калика и фланел.

Подключение ноды к кластеру

30:06
  • Мы подключим новую ноду к кластеру и проверим состояние всех нод.

Установка мини-куба

30:17
  • Мы удалим докер дискто и установим утилиту кьюб сити.
  • Затем мы установим мини-куб и укажем драйвер хайбер кит для работы с маком.

Создание и развертывание приложения

31:33
  • Мы создадим простое приложение на основе спринг бут и задиплоим его в кластер.
  • Мы также рассмотрим, как докеризовать приложение и создать ям файл для его развертывания.

Тестирование приложения

38:18
  • Мы напишем тест для нашего приложения и запустим его из дженкинса.
  • Мы также рассмотрим использование динамических агентов для автоматизации развертывания приложения.

Создание дженкинс-файла

40:40
  • Создание дженкинс-файла, описывающего пайплайн для сборки и тестирования приложения
  • Использование специального синтаксиса для описания контейнеров и контейнеров-темплейтов

Настройка плагина губернетис

44:03
  • Установка плагина губернетис в дженкинс
  • Настройка сервера кубернетис с использованием сертификата

Создание мульти-бранч проекта

46:12
  • Создание проекта в дженкинс с использованием гитрипозитория
  • Сборка приложения и запуск тестов

Автоматизация сборки образа докера

47:37
  • Разделение сборки образа и дипло-приложения для большей гибкости
  • Использование дополнительных инструментов для автоматизации, таких как скафлд