Kubernetes

Что такое Kubernetes?

Kubernetes это программное обеспечение с открытым исходным кодом, которое запускает, останавливает, перемещает и восстанавливает контейнеризованные приложения на группе серверов. Вы сообщаете, что должно работать, а оно постоянно проверяет и исправляет, пока так не станет.

Поговорить с инженером База знаний
Длинный проход между рядами белых серверных шкафов в дата-центре

Что это такое

Он появился в Google, а теперь поддерживается под эгидой Cloud Native Computing Foundation. Запрос может звучать так: три копии веб-приложения. Если сервер выходит из строя и вместе с ним уходит одна копия, Kubernetes запускает замену на другом сервере.

Он запускает контейнеры, то есть упакованные приложения, которые собирают такие инструменты, как Docker, на машинах Linux. Для работы с ним нужны серьёзные навыки. Компании с одним приложением на одном сервере обычно лучше подойдёт Docker Compose.

Для чего их используют компании

  • Самовосстанавливающиеся приложения: вышедшие из строя контейнеры перезапускаются и перемещаются на исправные серверы.
  • Плавные обновления: новые версии выкатываются постепенно, с возможностью вернуться назад, если что-то сломается.
  • Масштабирование: при настроенном автомасштабировании при росте нагрузки запускается больше копий приложения, а потом они останавливаются.
  • Общие серверы: несколько команд и служб работают на одних и тех же машинах, будучи отделены друг от друга.

Как KawaConnect использует Kubernetes

Мы строим Kubernetes на Talos Linux с сетью Cilium и управляем им с помощью Helm и GitOps, чтобы каждое изменение фиксировалось в системе контроля версий. Конвейеры GitLab CI/CD собирают образы контейнеров и развёртывают их. Мы также переносим нагрузки с одного хоста Docker в Kubernetes, когда они перерастают его.

Связанные услуги

Linux и Kubernetes

Проектирование кластеров, GitOps и конвейеры доставки.

Консультации по Docker

Контейнеры на одном хосте и когда стоит выйти за его пределы.

Облачная инфраструктура

Гибридные решения и решения на Azure с планированием восстановления.

Подробнее

  • Kubernetes в ВикипедииНейтральный обзор того, что делает Kubernetes, его основных понятий и истории.
  • Сайт проекта KubernetesДомашняя страница проекта с новостями о выпусках, примерами использования и информацией о сообществе.
  • Документация KubernetesПонятия, учебные материалы и справочник, объясняющий каждую часть кластера.
  • Статья о Talos LinuxНаша статья об операционной системе, на которой мы запускаем Kubernetes.

Сомневаетесь, нужен ли вам вообще Kubernetes?

Docker Compose на одном хосте иногда лучше. Опишите нагрузку, и мы скажем, что подходит.

Начать разговор