Обзор 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:17 Мы удалим докер дискто и установим утилиту кьюб сити. Затем мы установим мини-куб и укажем драйвер хайбер кит для работы с маком.
Создание и развертывание приложения 31:33 Мы создадим простое приложение на основе спринг бут и задиплоим его в кластер. Мы также рассмотрим, как докеризовать приложение и создать ям файл для его развертывания.
Тестирование приложения 38:18 Мы напишем тест для нашего приложения и запустим его из дженкинса. Мы также рассмотрим использование динамических агентов для автоматизации развертывания приложения.
Создание дженкинс-файла 40:40 Создание дженкинс-файла, описывающего пайплайн для сборки и тестирования приложения Использование специального синтаксиса для описания контейнеров и контейнеров-темплейтов
Настройка плагина губернетис 44:03 Установка плагина губернетис в дженкинс Настройка сервера кубернетис с использованием сертификата
Создание мульти-бранч проекта 46:12 Создание проекта в дженкинс с использованием гитрипозитория Сборка приложения и запуск тестов
Автоматизация сборки образа докера 47:37 Разделение сборки образа и дипло-приложения для большей гибкости Использование дополнительных инструментов для автоматизации, таких как скафлд