Архитектура Kubernetes

Введение в Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Обзор Kubernetes

  • Kubernetes состоит из множества элементов:
  • Основные из них, от крупных к мелким:
    • Кластеры и Управляющие плоскости
    • Узлы
    • Поды
  • Сетевое взаимодействие через Сервисы
Введение в Kubernetes

Кластер Kubernetes и управляющая плоскость

Кластер и управляющая плоскость Kubernetes

  • Кластер Kubernetes — это набор связанных компьютеров (или Узлов)
  • Серверы в датацентре, виртуальные машины в облаке
  • Управляющая плоскость Kubernetes управляет этими узлами
    • состоит из множества компонентов, которые могут работать на любом узле кластера
Введение в Kubernetes

Узлы Kubernetes

Узлы Kubernetes

  • Узел Kubernetes обычно работает под управлением Linux и контейнерного движка (Docker)

$$

  • Узлы также называют рабочими машинами

$$

  • На узлах запускается Kubernetes Kubelet
    • обеспечивает выполнение контейнеров в так называемых Подах
Введение в Kubernetes

Поды Kubernetes

Поды Kubernetes

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

Сервисы Kubernetes

Сервисы Kubernetes

  • Сервис Kubernetes: ресурс для предоставления сетевого доступа
  • Необходим для подключения к Поду извне или для взаимодействия между Подами
  • Причина: Поды могут быть пересозданы в любой момент и при этом
    • получат новый IP-адрес
  • Сервисы не являются эфемерными — они обеспечивают стабильное сетевое подключение
Введение в Kubernetes

Шпаргалка по Kubernetes

  • Кластер Kubernetes: набор связанных компьютеров (узлов), настроенных для работы с Kubernetes
  • Управляющая плоскость Kubernetes: управляет узлами в кластере
  • Узлы Kubernetes: также называются «рабочими машинами», работают под управлением Linux и контейнерного движка
  • Поды Kubernetes: один или несколько контейнеров, наименьшая единица развёртывания
  • Сервисы Kubernetes: ресурс для предоставления сетевого доступа — необходим для подключения к Подам извне и для взаимодействия между Подами
Введение в Kubernetes

Давайте потренируемся!

Введение в Kubernetes

Preparing Video For Download...