1-K8s - Основы Kubernetes - Кубернетес на ОЧЕНЬ простом языке

YOUTUBE · 16.11.2025 03:19

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

Введение в 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 востребованы и полезны для резюме.

Заключение

22:12
  • Прощание с аудиторией и приглашение на следующие уроки.