Что такое 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 на одном хосте иногда лучше. Опишите нагрузку, и мы скажем, что подходит.
Начать разговор