Введение в Kubernetes 0:00 Kubernetes — это open-source проект, разработанный Google на языке Go. Проект доступен на GitHub, где можно вносить изменения. Первая версия была выпущена в 2014 году.
Назначение Kubernetes 1:00 Kubernetes предназначен для управления контейнеризированными приложениями. Для понимания Kubernetes необходимо знать основы Docker. Основные функции Kubernetes: автоматизация развёртывания, масштабирования и управления приложениями.
Компоненты Kubernetes 3:21 Основной компонент Kubernetes — это кластер, состоящий из узлов Node. Узлы бывают двух типов: рабочие Node worker и управляющие Node master. Мастер-узел управляет рабочими узлами и обрабатывает команды.
Процессы на узлах 5:29 На мастер-узле работают три процесса: Kubernetes Server, Controller Manager и Scheduler. На рабочих узлах работают два процесса: Container Runtime и Proxy.
Структура кластера 6:28 Кластер состоит минимум из одного мастер-узла и одного рабочего узла. Можно запускать несколько мастер-узлов для повышения доступности. Рабочие узлы могут иметь разные ресурсы: память, процессоры.
Запуск Docker-контейнеров 7:25 Docker-контейнеры запускаются из Docker Images, которые хранятся в различных репозиториях, например, Docker Hub или Google Container Registry. При запуске контейнера указывается источник изображения.
Масштабирование кластера 8:23 Kubernetes позволяет масштабировать кластер, увеличивая количество узлов. Это позволяет распределять ресурсы и увеличивать производительность. Масштабирование позволяет адаптировать кластер к растущим нагрузкам.
Discovery и Load Balancing 9:29 Kubernetes предоставляет доступ к Docker-контейнерам через IP-адрес, порт или DNS-имя. При запуске нескольких копий контейнера Kubernetes автоматически балансирует нагрузку между ними. Пример: запуск сервиса «my-pi-service» с Docker Hub, получение DNS-имени для доступа ко всем контейнерам.
Доступ через порты 10:29 Доступ к контейнерам возможен через определённый порт на любом узле кластера. Даже один контейнер на одном узле может быть доступен через порт на других узлах. Мастер-узел управляет распределением контейнеров между узлами.
Привязка дисков 12:00 Возможность привязки локальных дисков или дисков от Amazon, Google или Azure к Docker-контейнерам. Все контейнеры получают доступ к общему диску, что позволяет обновлять конфигурацию и файлы без перезапуска контейнеров.
Автоматическое обновление и откат 12:56 Kubernetes позволяет автоматически обновлять Docker-изображения и возвращаться к предыдущим версиям без downtime. Пример: обновление до новой версии Docker-изображения и возврат к предыдущей версии.
Автоматическое распределение ресурсов 13:51 Kubernetes автоматически распределяет ресурсы между контейнерами, учитывая их потребности в процессорах и памяти. Пример: распределение трёх копий контейнера по четырём узлам с учётом доступных ресурсов.
Самовосстановление 16:07 Kubernetes автоматически заменяет нерабочие контейнеры на рабочие, поддерживая заданное количество копий. Это позволяет избежать простоев и обеспечить непрерывность работы сервисов.
Менеджмент секретов 17:07 Хранение секретов, таких как пароли и переменные, вне Docker-контейнеров в специальном хранилище Secrets. Контейнеры получают доступ к секретам через переменные.
Kubernetes в облачных сервисах 17:53 Облачные провайдеры, такие как Amazon, Google, Microsoft и Alibaba, предоставляют упрощённые сервисы для запуска Kubernetes. Примеры сервисов: Amazon Elastic Kubernetes Service, Google Kubernetes Engine, Azure Kubernetes Service.
Сертификаты Kubernetes 19:32 Возможность получения официальных сертификатов Kubernetes, включая сертификат администратора и разработчика. Сертификаты доступны онлайн, стоимость включает пересдачу в случае провала.
Введение в Kubernetes 20:24 Автор делится своим опытом изучения Kubernetes, отмечая, что понимание пришло только на 40-м уроке видеокурса. Подчёркивается, что объяснение в начале было не очень понятным. Обещается, что при практическом запуске всё станет более ясно.
Управление Docker-контейнерами 21:23 Kubernetes позволяет управлять несколькими серверами и Docker-контейнерами. Автоматизация процессов запуска и управления контейнерами. Kubernetes заменил другие инструменты, такие как Docker Compose и SRM, упростив и улучшив управление. Знания Kubernetes востребованы и полезны для резюме.