Термин

Kubernetes

Открытая система для автоматического запуска, масштабирования и управления контейнерными приложениями на группе серверов. При сбое сама перезапускает или переносит контейнер, а при росте нагрузки добавляет новые экземпляры.

Обновлено

Что это значит

Kubernetes - система с открытым кодом для автоматического запуска, масштабирования и управления контейнерными приложениями на группе серверов, так называемом кластере. Изначально его разработал Google на основе опыта со своей инфраструктурой, а сегодня им управляет независимый фонд Cloud Native Computing Foundation.

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

Администратор описывает не отдельные шаги, а желаемое состояние, например три работающих экземпляра приложения с определённой памятью. Система постоянно сравнивает реальность с этим описанием и сама её выравнивает. Так достигается высокая доступность без ручного вмешательства.

Как это работает на практике

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

Большинство компаний не держит Kubernetes на своих серверах, а пользуется управляемым сервисом крупных облачных провайдеров. Провайдер отвечает за управляющий слой и обновления, а компания - только за свои приложения. Развёртывание идёт автоматически через CI/CD в культуре DevOps.

Работа в Kubernetes требует мониторинга производительности, логов и затрат. При неправильно заданных лимитах приложения занимают больше ресурсов, чем нужно, и ежемесячный счёт за облако растёт. Регулярный обзор потребления по приложениям помогает держать затраты под контролем.

На что обратить внимание

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

Безопасность кластера зависит от правильной настройки доступов, сетей и секретов. Ошибочно открытые интерфейсы - частая причина утечек данных. При эксплуатации критичных систем нужно учитывать и требования к кибербезопасности, которые для некоторых компаний вытекают из NIS2.

Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.